我的回车键不适用于表格?

时间:2010-12-09 14:52:50

标签: jquery html firefox

我的表单中有一个字段username。如果有人提交button "enter"下一个字段pop up。我已经使用了jquery。当我点击password(在两种情况下提交按钮的输入类型)时,在该字段中输入the "login" button后,请求转到server。所有浏览器except firefox都能正常运行。当有人点击login按钮时它工作正常,但是当我想通过hitting the enter key提交表单时,没有任何反应。每次在firefox提交我都必须使用鼠标。那么,可能是什么问题。我没有提供代码,但它很简单form.

3 个答案:

答案 0 :(得分:2)

jQuery的文档说:

  

根据浏览器的不同,输入   密钥只能导致表单提交   如果表单只有一个文本   字段,或仅在提交时   按钮存在

如果不满足这些条件,您可能需要分配一个键侦听器并侦听回车键。另外,如果“提交按钮”必须是提交类型的输入而不是按钮,我不会感到惊讶......但我不想测试它以确认: - )

答案 1 :(得分:1)

您的下一个按钮实际上是<input type="submit">按钮,还是常规的<button></button>按钮?

根据my recent question,按Enter键处理表单的唯一方法是在输入字段中有1)一个sumbit按钮或2)onkeypress(或oninput)事件来监听回车键。

答案 2 :(得分:0)

我可能错了,但问题的解决方案可能是将重点放在按钮上:

document.getElementById('buttonID').focus()

希望这有帮助。