如何检测数字键盘 在 JavaScript 中输入
How can I detect numeric keypad Enter in Javascript
我想让Javascript仅从数字键盘Enter键响应按键或按键事件,而不是通常的Enter键。 根据jQuery按键文档中的演示,它们似乎都生成了相同的事件数据,所以我不确定这是否可能。
它们确实在JavaScript可以访问的抽象级别生成相同的击键数据。 请记住,JavaScript 存在于沙箱(浏览器)中,并且无法直接访问底层硬件(有很多平台根本没有数字键盘,但确实有浏览器)。
这是做不到的。
编辑:
某些浏览器已添加对此的支持,但似乎不是通用的(请参阅另一个答案)。
现在可以
将数字键盘输入作为单独的键检测到。使用 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);
}
}
相关文章:
- Android键盘不适用于包含Javascript的网页
- javascript虚拟键盘
- 使用javascript为web应用程序自定义键盘快捷键
- 如何在JavaScript中启动键盘快捷键函数
- Javascript-iPad Tab键检测,带蓝牙键盘
- 如何使用javascript触发键盘快捷键(ctrl+alt+R)
- 是否可以使用JavaScript创建计算机宏(键盘事件等)
- 我如何让按钮像在javascript中从键盘按回车键一样工作
- 尝试使用键盘javascript移动画布
- JavaScript 键盘事件和比较
- JavaScript 中的虚拟键盘
- 无法通过 JavaScript 在输入焦点上触发键盘
- 使用JavaScript自动更改键盘语言,没有IE就不起作用
- 如何在 LimeJS javascript for html5 中处理键盘事件
- 正在检测javascript中的键盘错误
- 使用Javascript创建类似表情符号的键盘
- 使用键盘 Javascript 触发此操作
- 检测左或右Shift键在键盘- JavaScript
- 使用虚拟键盘JavaScript获取文本字段的ID
- 虚拟键盘javascript