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);
}
7条答案
按热度按时间nzk0hqpo1#
您可以使用
charCodeAt
函数来实现这一点。工作示例:
个字符
bsxbgnwa2#
你说的“keyCode”是什么意思?不同的浏览器在
keyup
和keydown
事件中有不同的keyCode
值,这些值不一定对应于相应字符的ASCII码。对于字母数字键,keypress
事件将通过charCode
或which
属性给予大多数浏览器中的ASCII码。This page很有用。2015年9月更新
正如Jan在评论中指出的,
keyCode
最终将被上级key
属性所取代。然而,目前还没有太多的浏览器支持这一点。qvk1mo1f3#
下面是一个带有一些键和它们对应的键码的对象:
字符串
如果某些键丢失或与您的浏览器不同,您可以使用以下功能:
型
只需将其复制到控制台并将头撞在键盘上。结果将存储在
a
中u91tlkcl4#
正如评论中所指出的:接受的答案是不正确的,因为它给出的是字符代码而不是keyCode,这可能是不同的,例如
'a'.charCodeAt(0) == 97
,而正确的keyCode是65
。如果只需要从[a-zA-Z]或数字[0-9]转换标准字符,可以使用下面的代码。
然而,这不正确的工作,任何特殊的键像
.
,Ö
,#
或任何东西,我没有找到一个很好的解决方案。作为一个变通办法,可以使用一个网站,如http://keycode.info/(它只是捕获onkeydown
事件和读取event.keyCode
属性)。个字符
cyej8jka5#
找到一个像this one这样的keycode/ASCII图表,并将其放入一个数组中,使得array [char '] = keycode。这很繁琐,但代码执行得很快。
raogr8fs6#
当我偶然发现这个问题时,我正在寻找这个。我不认为标记的答案是正确的答案。对于简单的字母,A-Za-z,我使用以下内容:
字符串
请注意,这意味着只适用于字符A-Z和a-z。
vojdkbi07#
用途:
字符串
对于基本概念,您应该使用方法“string.charCodeAt(0”。
例如,在JavaScript中,“A”. charCodeAt(0)。