jquery检测numpad按键值

时间:2013-01-08 17:12:43

标签: javascript jquery keydown keyup

  

可能重复:
  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”。这是正常的还是我的键盘很奇怪?如果这是正常的,只需设置一个键/值对来将该字母转换为它的数字等于或者与其他任何东西冲突是安全的。我不认为它会与常规字母键冲突,因为它们返回大写字符并且小键盘返回小写。

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

1 个答案:

答案 0 :(得分:3)

来自评论..: - )

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

希望它能成功......: - )