javascript - 跟踪第一个按键事件

标签 javascript keypress

由于某些原因,我必须依赖 keypress 而不是 keydown/keyup。如果按键被按下,keypress 会重复触发事件。如何仅跟踪按键的第一次按下?

对于 keydown/keyup 这不是问题,因为有专用的 keyup 事件。但这不是 keypress 的情况。

最佳答案

检查事件的“重复”属性 ( https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent )

如果为假则为第一个事件,否则为真。

使用 jquery 的例子:

$("#someid").on("keypress", function(e){
    if(!e.originalEvent.repeat){console.log("first keypress")};
})

关于javascript - 跟踪第一个按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25462528/

相关文章:

javascript - XMLHttpRequest 响应为空

javascript - 我如何获取按下的每个键的值并使用 jQuery 在变量中使用它?

javascript - 如何仅在按下某个键时更改值?

excel - 编辑单元格时按下按键时是否会触发任何事件?

javascript - 如何删除附加到滚动事件的行为?

javascript - 基于jquery中的id(值中有句点)属性访问值...!

javascript - Google 脚本项目触发器未运行?

javascript - 将 .js 添加到 Cordova 项目会使构建过程崩溃

Javascript 在平板电脑上读取按键?

java - 如何使用 Java 自动登录客户端?