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