フォームに直接変更できない送信ボタンが含まれるシナリオでは、フォームの送信を無効にすることが必要になります。これを実現するには、次の点を考慮してください。
onsubmit などのイベント ハンドラーから false を返すと、送信イベントがインターセプトされ、フォームが送信されなくなります。ただし、return ステートメントの前に JavaScript エラーが発生するとフォームが自動的に送信されるため、制限があります。
これに対処するには、イベント ハンドラー内で return false とPreventDefault() を組み合わせます。 PreventDefault() は、JavaScript エラーが存在する場合でもデフォルトのフォーム アクションを禁止し、フォームが送信されない状態を維持します。
あるいは、イベント ハンドラー内で try...catch ブロックを使用して、JavaScript 例外を分離します。 catch ブロックはエラーをスローし、さらにフォームの送信を妨げる可能性があります。この方法では、前のアプローチと比較してエラー処理が向上します。
以上が送信ボタンを変更せずにフォームの送信を防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。