<分区>
Possible Duplicate:
Get Correct keyCode for keypad(numpad) keys
我正在编写一个应用程序,它需要能够获取在键盘上按下的数字的值。我想出了以下代码:
var keyVal = "";
$(document).on("keydown.xRuleKey", function(e) {
var keyChar = String.fromCharCode(e.which);
if (!isNaN(keyChar)) {
keyVal += keyChar;
}
})
这适用于键盘顶部的数字,但当我使用小键盘时,返回字符“`abcdefghi”而不是“0123456789”。这是正常的还是我的键盘很奇怪?如果它是正常的,那么简单地设置一个键/值对来将字母翻译成它的数字等价物是安全的,还是会与其他任何东西发生冲突。我认为它不会与常规字母键冲突,因为它们返回大写字符而数字键盘返回小写字符。
有什么想法吗?以前有人处理过这个问题吗?