HTML ボタンによるフォームの送信を防ぐ方法
Web 開発では、通常、フォームの外にボタンを配置すると JavaScript の実行が許可されます。またはクリック時のその他のカスタムアクション。ただし、場合によっては、これらの外部ボタンが近くに配置されているフォームを意図せず送信してしまうことがあります。ボタンに別の機能を実行させたい場合、これはイライラする可能性があります。
次のシナリオを考えてみましょう:
<code class="html"><form id="myform"> <label>Label <input /></label> </form> <button>My Button</button></code>
「My Button」要素をクリックすると、次のことが期待されるかもしれません。 JavaScriptをトリガーします。ただし、予期せず myform が送信されます。
この問題を解決するには、ボタンの HTML コードを変更して、フォームが送信されないようにする必要があります。
<code class="html"><button type="button">My Button</button></code>
値を含む type 属性を追加します。 「ボタン」の部分は、ボタンがフォームの送信を目的としていないことを明示的に指定しているため、送信機能が無効になります。
更新 (2019 年 2 月 5 日):
によるとHTML Living Standard および HTML 5 仕様に従って、type 属性が存在しないか、type 属性に無効な値があると、ボタンはデフォルトで送信ボタン状態になります。
以上が外部ボタンが HTML でフォームを送信しないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。