2

以下のコードでフォームの を押すとreturn、 2 つのイベントがトリガーされるようです。<input>

  • submitイベント、
  • click<button>フォームの最初のイベント。

preventDefaultsubmitイベントをキャンセルするように見えますが、イベントの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 に答える