javascript - jQuery 事件按键 : Which key was pressed?

标签 javascript jquery events bind keypress

使用 jQuery,当我绑定(bind)到 keypress 事件时,如何找出按下了哪个键?

$('#searchbox input').bind('keypress', function(e) {});

我想在按下 ENTER 时触发提交。

[更新]

尽管我自己找到了(或更好的:一个)答案,但似乎还有一些变化的空间;)

keyCodewhich 之间是否有区别 - 特别是如果我只是在寻找 ENTER,它永远不会是 unicode 键?

是否某些浏览器提供一种属性而其他浏览器提供另一种?

最佳答案

其实这样更好:

 var code = e.keyCode || e.which;
 if(code == 13) { //Enter keycode
   //Do something
 }

关于javascript - jQuery 事件按键 : Which key was pressed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/302122/

相关文章:

javascript - ReduxReducer中Action.type未定义错误

javascript窗口重定向安全地传递参数(发布)

javascript - 如何防止在 ClickFunnels 上提交表单

javascript - 为下拉选择获取不同的复选框选项

javascript - 将任何出现的对象名称替换为对象值

javascript - 搜索事件的更好方法?

javascript - Ant Design 如何禁用子菜单的点击事件?

jquery:将新的动态元素绑定(bind)到已定义的函数

mysql - 归档 5 小时从表中随机记录,并将权重设为 1/4

javascript - 更改同级组件 Vue.JS 2.0 中组件数据的状态