可能重复:
获取正确的密钥键盘(数字键盘(密钥的代码
我正在编写一个应用程序,它需要能够获得键盘上按下的数字的值。我想出了以下代码:
var keyVal = "";
$(document).on("keydown.xRuleKey", function(e) {
var keyChar = String.fromCharCode(e.which);
if (!isNaN(keyChar)) {
keyVal += keyChar;
}
})
这对键盘顶部的数字很有效,但当我使用数字键盘时,会返回字符"`abcdefghi",而不是"0123456789"。这是正常的还是我的键盘很奇怪?如果这是正常的,那么简单地设置一个键/值对来将字母转换为它的数字是否安全,或者这会与其他任何东西冲突吗。我认为它不会与普通字母键冲突,因为它们返回大写字符,numpad返回小写字符。
有什么想法吗?以前有人处理过这个吗?
来自注释..:-(
看看这里:stackoverflow.com/questions/5630918/…,有一个伟大的jsfiddle.net/AEMLoviji/tABDr 的链接
希望一切顺利…:-(