【发布时间】:2012-06-04 19:30:16
【问题描述】:
我们怎样才能使页面中的表单在按下 Enter 时不提交 - 而是。它与按下特定按钮或图标或图像的作用相同吗?
这是我的表单的内容:
<input type="text" id="txt" /><input type="button" value="search"
onclick="searchresult()" />
问题是,如果我按下 Enter,表单会提交并且文本字段会自行清除,但函数 searchresult() 不会显示其效果。只按按钮时,效果很好。
【问题讨论】:
-
我会绑定到表单的提交事件而不是按钮的点击事件。这允许用户通过按下回车键来提交表单,而不是要求用户伸手去使用他们的鼠标。
-
完全是@KevinB 见:stackoverflow.com/a/10887171/144665
-
@iambriansreed 我认为情况更糟。这意味着用户不能选择提交按钮并按下回车键。我猜他们仍然可以按空格键。
-
我首先尝试过,但现在按下回车键时它确实做到了,所以我将它替换为按钮并在 prtessing 按钮上正常工作。通常人们在输入文本字段后按回车键,但它在我的中不起作用。我想要相同的 ajax 函数调用用户到达输入键或搜索按钮。请详细建议我
-
@KevinB 更新了我的答案。 Enter 键被忽略,除非它是一个按钮。
标签: javascript jquery forms