HTML 属性を超えて Javascript でフォーム送信イベントをリッスンするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-27 06:34:03
オリジナル
274 人が閲覧しました

 How Do I Listen to Form Submit Events in Javascript Beyond HTML Attributes?

JavaScript でのフォーム送信イベントのリッスン: HTML 属性を超えて

JavaScript でのフォーム送信の検出は、ユーザー入力とフォームの動作を制御します。 onClick や onSubmit などの HTML 属性を使用すれば十分ですが、カスタマイズと柔軟性が制限されます。この記事では、純粋な Javascript と共通ライブラリを使用してフォーム送信イベントをリッスンするための代替方法について説明します。

純粋な Javascript アプローチ

イベント リスナーをフォーム要素にアタッチするには、addEventListener を使用します。または、ブラウザのサポートに基づいたattachEvent:

<code class="javascript">var ele = /*Your Form Element*/;
if (ele.addEventListener) {
  ele.addEventListener("submit", callback, false); // Modern browsers
} else if (ele.attachEvent) {
  ele.attachEvent("onsubmit", callback); // Old IE
}</code>
ログイン後にコピー

ネイティブの送信イベントをキャンセルするには、コールバック関数内でpreventDefault()を使用します:

<code class="javascript">document.querySelector("#myForm").addEventListener("submit", function (e) {
  if (!isValid) {
    e.preventDefault(); // Stop form from submitting
  }
});</code>
ログイン後にコピー

ライブラリアプローチ

ライブラリ (例: jQuery) を使用する場合:

  • jQuery:
<code class="javascript">$(ele).submit(callback);</code>
ログイン後にコピー

Cross -ブラウザの互換性

addEventListener メソッドは広くサポートされていますが、古いブラウザではattachEvent が必要な場合があります。ブラウザ間の互換性を確保するには、必要に応じて両方の方法を使用してください。

以上がHTML 属性を超えて Javascript でフォーム送信イベントをリッスンするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!