如何在Javascript中检测数字小键盘输入

时间:2012-05-23 20:23:10

标签: javascript

我想让Javascript仅通过数字键盘输入键来响应按键或键控事件,而不是通常的回车键。它们似乎都根据demo in the jQuery keypress docs生成相同的事件数据,所以我不确定它是否可能。

2 个答案:

答案 0 :(得分:9)

它们确实在JavaScript可以访问的抽象级别生成相同的击键数据。请记住,JavaScript位于沙箱(浏览器)中,无法直接访问底层硬件(有很多平台根本没有数字键盘,但确实有浏览器)。

这不可能。

答案 1 :(得分:3)

现在可以检测到小键盘Enter作为单独的键。使用KeyboardEvent.location属性。通过这种方式,您可以首先检查密钥代码13,然后检查密钥是否位于小键盘输入的小键盘上。

https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/location

示例:

    window.onkeydown=function(ev)
    {
         var e= ev || window.event,
         key = e.keyCode
         if ((key===13) && (e.location===3)) {
            console.log("got ya");
            console.log(e.location);
         }
   }