【问题标题】:KeyPress and Keydown javascript, get keyCode of characterKeyPress和Keydown javascript,获取字符的keyCode
【发布时间】:2019-05-21 01:19:24
【问题描述】:

我有char,例如

var char = 'a'

我需要知道 keyCode(65) 和 charCode(97) 的值。我知道如何获取 charCode 值 97。

'a'.charCodeAt(0)

如何获取keyCode值?简单的减法 - 32 不适用于 fe 'A'。我知道我可以拥有这些值的数组并在其中搜索,但这对我来说似乎有点矫枉过正。还有什么办法吗?

【问题讨论】:

  • 我相信唯一的方法是从一个关键事件或构建您自己的对象或数组来为您提供价值。没有 javascript 函数只为您提供关键代码。
  • “唯一可以可靠地获取字符信息(与键码信息相反)的事件是按键事件。”此链接可以帮助您:stackoverflow.com/questions/4285627/…。您可能还想利用String.fromCharCode (String.fromCharCode('65') === 'a')

标签: javascript keyboard-events keycode


【解决方案1】:

看这个:

您可以使用 charCodeAt 函数来实现。

Working demo

function showKeyCode()
{
    var character = document.getElementById ( "character" ).value.substring(0,1);
    var code = document.getElementById ( "character" ).value.charCodeAt(0);
    var msg = "The Key Code for the \""+character+"\" character is "+code+".";
    alert(msg);
}
</script>


<input type="text" id="character" size="15">
<input type="button" value="Show Key Code" onclick="showKeyCode();">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多