ボタン フォームの送信の防止
特定のシナリオでは、「削除」というラベルが付いたボタンなどのボタンが予期せず送信される状況が発生することがあります。フォームを送信します。この問題を解決するには、根本的な原因と解決策を調べてみましょう。
提供されたコードで述べたように、HTML5 ボタンには、含まれているフォームを送信するというデフォルトの動作があります。この動作は、W3C HTML5 ボタン仕様で定義されています。このデフォルトをオーバーライドしてボタンがフォームを送信しないようにするには、「type」属性を使用してそのタイプを明示的に指定する必要があります。
以下の変更されたコードでは、「remove」ボタンのタイプは「button」に設定されています。 ":
<button type="button" onclick="removeItem(); return false;">Remove Last Item</button>
「ボタン」タイプを指定すると、フォームをトリガーせずにボタンの機能が維持されます。
または、 などの代替要素を使用することもできます。タグまたは クリック イベント ハンドラーを含む要素を使用して、デフォルトのフォーム送信アクションを継承せずにボタンの動作をシミュレートします。
以上がHTML ボタンが予期せずフォームを送信しないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。