4

可能重复:
为键盘(小键盘)键获取正确的 keyCode

我正在编写一个需要能够获取键盘上按下的数字值的应用程序。我想出了以下代码:

    var keyVal = "";
    $(document).on("keydown.xRuleKey", function(e) {
        var keyChar = String.fromCharCode(e.which);
        if (!isNaN(keyChar)) {
            keyVal += keyChar;
        }
    })

这适用于键盘顶部的数字,但是当我使用小键盘时,返回字符“`abcdefghi”而不是“0123456789”。这是正常的还是我的键盘很奇怪?如果这是正常的,那么简单地设置一个键/值对来将字母转换为它的数字等价物是安全的,否则会与其他任何东西发生冲突。我认为它不会与常规字母键冲突,因为它们返回大写字符而小键盘返回小写。

有什么想法吗?以前有人处理过这个吗?

4

1 回答 1

3

从评论.. :-)

看看这里:stackoverflow.com/questions/5630918/ ...,有一个很棒的 jsfiddle 的链接:jsfiddle.net/AEMLoviji/tABDr

希望一切顺利.. :-)

于 2013-01-08T17:55:21.170 回答