【问题标题】:my enter key is not working for form?我的输入键不适用于表单?
【发布时间】:2011-05-22 22:05:50
【问题描述】:

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

【问题讨论】:

  • 如果你想得到答案,你必须提供一些代码。

标签: jquery html firefox


【解决方案1】:

jQuery 的文档说:

根据浏览器的不同,Enter key 可能只会导致表单提交 如果表单只有一个文本 字段,或仅当有提交时 按钮出现

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      我可能错了,但解决您问题的方法可能是将焦点设置在按钮上:

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

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-28
        • 2011-12-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多