无法找到解决我认为简单问题的方法。
我正在使用var a = evt.keyCode;
来确定点击了哪个键。
问题是我得到的值是点击的密钥的ASCII码而不是点击的真实字符。
例如,如果用户使用的是法语键盘,则点击 7
键为 é
下,
所以我没有得到 é
的ASCII代码,而是得到55这是 7
的ASCII代码
答案 0 :(得分:6)
您使用的是onkeypress
还是onkeydown
活动?您应该使用前者onkeypress
来确定按下的键的正确字符代码。在事件处理程序中,检查event.which
和event.keyCode
属性:
function whichKey(evt) {
alert(String.fromCharCode(evt.which || evt.keyCode));
}
答案 1 :(得分:0)
试试这个:
var unicode=evt.charCode? evt.charCode : evt.keyCode;
var actualkey=String.fromCharCode(unicode);