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