-1

我想用 JavaScript 获取事件keyupkeydown问题是在长按键盘时,这些事件经常自动触发。我可以直接访问密钥以获取物理事件吗?

4

1 回答 1

2

一旦释放键并执行默认操作,就会触发 Keyup。Keydown 将在没有按下键时重复。

因此,您可以在第一次处理 keydown 事件时执行操作,并且在触发 keyup 事件之前不再执行此操作。

var action = true;

input.addEventListener('keydown', function () {
  if (action === true) {
    action = false;
    // do your action here
  }
});

input.addEventListener('keyup', function () {
  action = true;
});
于 2013-07-27T19:52:05.227 回答