Heim > Web-Frontend > js-Tutorial > Wie kann ich Formularübermittlungsereignisse in JavaScript abhören, ohne HTML zu ändern?

Wie kann ich Formularübermittlungsereignisse in JavaScript abhören, ohne HTML zu ändern?

Linda Hamilton
Freigeben: 2024-10-28 03:37:01
Original
214 Leute haben es durchsucht

How to Listen to Form Submit Events in JavaScript Without Modifying HTML?

Abhören von Formularsendeereignissen in JavaScript, ohne HTML zu ändern

In diesem Artikel befassen wir uns mit der häufigen Herausforderung des Abhörens von Formularsendeereignissen ohne den HTML-Code ändern zu müssen. Anstatt sich auf die Attribute onClick oder onSubmit in HTML zu verlassen, bieten wir eine reine JavaScript-Lösung.

Um dies zu erreichen, nutzen wir die Methode EventTarget.addEventListener. Mit dieser Methode können wir eine Rückruffunktion registrieren, die ausgeführt wird, wenn ein bestimmtes Ereignis auf einem Formularelement auftritt.

<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>
Nach dem Login kopieren

Ersetzen Sie „ele“ durch den Verweis auf Ihr Formularelement und „callback“ durch die Funktion Sie möchten ausführen, wenn das Formular übermittelt wird.

Um das native Formularübermittlungsverhalten (d. h. das Aktualisieren der Seite) zu verhindern, verwenden Sie die Methode .preventDefault() in Ihrer Rückruffunktion:

<code class="javascript">document.querySelector("#myForm").addEventListener("submit", function (e) {
  if (!isValid) {
    e.preventDefault(); // Stop form from submitting
  }
});</code>
Nach dem Login kopieren

Abhören von Übermittlungsereignissen mit Bibliotheken

Obwohl dies nicht notwendig ist, können Sie es vorziehen, eine Bibliothek zum Abhören von Übermittlungsereignissen zu verwenden. So können Sie es mit gängigen Bibliotheken machen:

jQuery

<code class="javascript">$(ele).submit(callback);</code>
Nach dem Login kopieren

Beispiel

[jsfiddle.net/ DerekL/wnbo1hq0/show](http://jsfiddle.net/DerekL/wnbo1hq0/show)

Mit diesen Techniken können Sie ganz einfach Formularübermittlungsereignisse in JavaScript abhören, ohne den HTML-Code berühren zu müssen.

Das obige ist der detaillierte Inhalt vonWie kann ich Formularübermittlungsereignisse in JavaScript abhören, ohne HTML zu ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage