可能重复:
jQuery 事件按键:按下了哪个键?
好的,这是我的情况(我过去已经解决了这个问题,但是由于我不确定我的方法是最好的,所以我全心听取一些建议):
- 我有一个简单的 HTML 表单
- 此表格的目的不是永远提交
- 用户正常单击(伪)
Submit
按钮,并执行所需的操作(通过 Javascript/Ajax 等)
事情是 :
- 如果用户点击enter ,则提交表单,这是我们绝对不想要的。
- 我们想要的是捕捉那个特定的按键,在这种情况下,触发通常在单击按钮时执行的操作。
你会怎么做?
我的方法
表格
<form id="someId" action="#" method="post"
onsubmit="return false;" onkeypress="return enterSub(this,event);">
...
</form>
编码
function enterSub(inField, e)
{
var charCode;
if(e && e.which)
{
charCode = e.which;
}
else if (window.event)
{
e = window.event;
charCode = e.keyCode;
}
if (charCode == 13)
{
performThatAction; // My Main action
}
}