HTML 表单在输入文本中按 'Enter' 导致单击按钮

标签 html forms events button input

http://jsfiddle.net/PCGvG/

为什么在此示例中,当我在输入文本中按“Enter”时,它会执行 onclick ?使用 <input type="button"> 时没有...

最佳答案

元素<button>type="submit"默认情况下。参见 http://www.w3.org/TR/html401/interact/forms.html#h-17.5

解决方案:如果您不想调用按钮的点击处理程序,请明确为其指定 type="button"。

<form name="myForm">
    <button type="button" id="test">Click</button>
    <input type="text" name="q" />
</form>

(尽管按 Enter 仍会提交表单,至少在某些浏览器上是这样。)

关于您的评论 <input type="button">行为不同:是的。 type="button"的输入与 type="button"的按钮作用相同,而 type="submit"的输​​入与 type="submit"的按钮作用相同。

关于HTML 表单在输入文本中按 'Enter' 导致单击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18702596/

相关文章:

jquery - html <li> 标签中的 data-key 是什么

javascript - 如何将ajax成功的变量发送到模板?

ruby-on-rails - 语法错误,意外的 keyword_ensure,期待 Rails 的输入结束

c++ - 使用匿名或 lambda 函数连接到 Boost Signals2 信号

c# - 等待来自永无止境的任务的事件异步

c# - 多次附加事件处理程序

html - 输入类型 ="file"的样式。如何显示文件路径?

html - 关于 apache 或 weblogic 面试问题的图像

javascript - 提交前复制表单输入字段的值

jquery - 如何根据选择一组单独的单选按钮来更改按钮的 "value"和 "id"