JavaScript keyCode - 使用外部键盘布局单击了哪个键

时间:2011-02-08 15:00:09

标签: javascript javascript-events

无法找到解决我认为简单问题的方法。

我正在使用var a = evt.keyCode;来确定点击了哪个键。

问题是我得到的值是点击的密钥的ASCII码而不是点击的真实字符。

例如,如果用户使用的是法语键盘,则点击 7 键为 é 下, 所以我没有得到 é 的ASCII代码,而是得到55这是 7的ASCII代码

2 个答案:

答案 0 :(得分:6)

您使用的是onkeypress还是onkeydown活动?您应该使用前者onkeypress来确定按下的键的正确字符代码。在事件处理程序中,检查event.whichevent.keyCode属性:

function whichKey(evt) {
    alert(String.fromCharCode(evt.which || evt.keyCode));
}

工作演示:http://jsfiddle.net/7LsMk/

答案 1 :(得分:0)

试试这个: var unicode=evt.charCode? evt.charCode : evt.keyCode; var actualkey=String.fromCharCode(unicode);