Polyakov Sergey Asked:2020-01-11 18:17:09 +0000 UTC2020-01-11 18:17:09 +0000 UTC 2020-01-11 18:17:09 +0000 UTC 按住按键的 JavaScript 事件 772 当用户按住键盘按钮时是否可以覆盖输入字段的事件? 有一个带有 的文本字段id="char",您需要以某种方式禁止按住该键。但是重复字符的数量可以是任意的。 javascript 1 个回答 Voted Best Answer alexoander 2020-01-11T19:21:18Z2020-01-11T19:21:18Z var value = ''; $('input').on('keypress', function(e) { if (value === e.key) { console.log('SAME'); e.preventDefault(); return; } value = e.key; }); $('input').on('keyup', function(e) { value = ''; }); <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type='text' /> 我们启动一个变量,在其中写入我们按下的键。如果按键被按下(重复调用 keypress/keydown 而没有调用 keyup),则阻塞。事实证明,最好在按键上挂起一个事件。它不响应特殊字符 “任何字母、数字都会生成按键。Ctrl、Shift、F1、F2 等控制键不会生成按键。” 戳
我们启动一个变量,在其中写入我们按下的键。如果按键被按下(重复调用 keypress/keydown 而没有调用 keyup),则阻塞。事实证明,最好在按键上挂起一个事件。它不响应特殊字符
“任何字母、数字都会生成按键。Ctrl、Shift、F1、F2 等控制键不会生成按键。” 戳