preventDefault()操作适用于numlock键144,因此numberpad仍可用于快捷方式

时间:2018-01-11 19:11:11

标签: javascript html5 preventdefault num-lock

我正在尝试构建一个使用键盘快捷键的数字键盘推送不同按钮的网站。对于其中一个事件,我需要9个以上的快捷方式。为了简化用户的操作,我想使用numlock键#144。问题是,当他们使用数字锁定键时,它会阻止数字用于将来按下按钮。我尝试过使用preventDefault();功能,但它似乎不起作用。有没有其他方法可以让我这样做?

if (e.which == 144) { // numlock on the numberpad
  preventDefault();
  document.getElementById("button1").click();
}
if (e.which == 96) { // 0 on the numberpad
  document.getElementById("button2").click();
}

1 个答案:

答案 0 :(得分:0)

您需要关闭事件参数preventDefault,通常是e。没有全球preventDefault

此外,您无法控制numlock的状态。这是一个低级硬件/软件实现。

相关问题