フォームがあります。そのフォームの外に、ボタンがあります。次のようなシンプルなボタン:
<button>My Button</button>
それにもかかわらず、それをクリックすると、フォームが送信されます。コードは次のとおりです。
<form id="myform">
<input />
</form>
<button>My Button</button>
このボタンで実行する必要があるのはJavaScriptです。しかし、上記のコードのように見えても、フォームを送信します。タグボタンをスパンに変更すると、完全に機能します。しかし、残念ながら、それはボタンである必要があります。そのボタンがフォームを送信しないようにブロックする方法はありますか?例えば
<button onclick="document.getElementById('myform').doNotSubmit();">My Button</button>
button
がtype=submit
、button
要素がフォームの外側にある場合は送信されるフォームはありません。実際のデモンストレーション(サンプルドキュメント、ブラウザの識別、および何らかのフォームが送信されたことを示す所見の説明)を提供できない場合を除き、この質問は再現性がないものとしてクローズする必要があります。使用することtype=button
は良い習慣ですが、これは問題を現実のものにするものではありません。