javascript - jquery 检测小键盘按键值

标签 javascript jquery keydown keyup

<分区>

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”。这是正常的还是我的键盘很奇怪?如果它是正常的,那么简单地设置一个键/值对来将字母翻译成它的数字等价物是安全的,还是会与其他任何东西发生冲突。我认为它不会与常规字母键冲突,因为它们返回大写字符而数字键盘返回小写字符。

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

最佳答案

来自评论.. :-)

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

希望一切顺利..:-)

关于javascript - jquery 检测小键盘按键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14220439/

相关文章:

JavaScript - 在 keyDown 上切换 css 样式

jquery - 处理keydown和keyup [jquery]

javascript - jQuery 从特定 div 内的所有输入、文本区域和选择元素中删除类

javascript - 将函数从父 Controller 传递到带参数的指令

javascript - 更改元素类型,但保留类属性和文本内容

javascript - 如何检测/监听悬停时添加到元素的类?

jquery - 单击事件未在内部 div 上调用

jquery - 动画 'insertBefore' jquery

jquery - JsTree:如何对顶部文件夹的 jstree 节点进行排序

javascript - addEventListener 的 IE8 回退会破坏现代浏览器的代码