2

return在下面的代码中按下<input>表单的 似乎会触发两个事件:

  • submit事件,
  • click<button>表单中的第一个事件。

preventDefault似乎取消了submit事件,但click事件并没有停止,因为它是在事件之前触发的submit。我可以用 替换<button><input type="button">但为什么会被<button>点击?我该如何预防?

这是http://jsfiddle.net/MNXUS/的形式:

<form>
  <button></button>
  <input>
</form>
4

1 回答 1

2

这正是浏览器所做的。如果您不希望按钮提交表单,可以将其设为“按钮”按钮而不是“提交”按钮:

<button type=button>Click Me</button>
于 2013-01-19T15:02:51.927 回答