keypress() 事件
keypress 将事件处理程序绑定到“keypress”JavaScript 事件或者在元素上触发该事件。
当浏览器注册键盘输入时,keypress 事件被发送到元素。
keypress 事件处理程序可以绑定到任何元素,但事件只发送到具有焦点的元素。
event.which 属性
event.which 属性指示为键或者鼠标事件按下的特定键/按钮。
它规范化 event.keyCode 和 event.charCode。
强烈建议使用 event.which 进行键盘输入,因为它提供了跨浏览器兼容性。
如果要检查用户是否单击了键盘上的按下按钮,可以使用 keypress() 方法。
Enter键的键码为13,所有主流浏览器都支持。
将 keypress() 方法添加到文档以检查是否在页面上按下了键:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="https://code.jquery.com/jquery-3.5.0.min.js"> </script> </head> <body> <h1>使用 jQuery检查是否 按下 Enter 键</h1> <label>TextBox : </label> <input id="textbox" type="text" size="40" /> <script> $(document).on('keypress', function(event) { let keycode = (event.keyCode ? event.keyCode : event.which); if(keycode == '13') { alert('按下了回车键'); } }); </script> </body> </html>
我们也可以使用 e.keyCode 代替 e.which,但是非常推荐使用 e.which。
日期:2020-06-02 22:16:10 来源:oir作者:oir