Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie höre ich auf Formularsendeereignisse in Javascript, die über HTML-Attribute hinausgehen?

Patricia Arquette
Freigeben: 2024-10-27 06:34:03
Original
274 Leute haben es durchsucht

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

Abhören von Formularsendeereignissen in Javascript: Jenseits von HTML-Attributen

Das Erkennen der Übermittlung eines Formulars in Javascript ist für die Validierung von Benutzereingaben unerlässlich Kontrolle des Formularverhaltens. Die Verwendung von HTML-Attributen wie onClick und onSubmit kann zwar ausreichen, schränkt jedoch die Anpassung und Flexibilität ein. In diesem Artikel werden alternative Methoden zum Abhören des Formularsendeereignisses mit reinem Javascript und gängigen Bibliotheken untersucht.

Reiner Javascript-Ansatz

Um Ereignis-Listener an Formularelemente anzuhängen, verwenden Sie addEventListener oder attachmentEvent basierend auf Browserunterstützung:

<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

Um das native Submit-Ereignis abzubrechen, verwenden Sie „preventDefault()“ in der 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

Bibliotheksansatz

Wenn die Verwendung einer Bibliothek (z. B. jQuery) bevorzugt wird:

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

Cross -Browserkompatibilität

Während die addEventListener-Methode weitgehend unterstützt wird, benötigen ältere Browser möglicherweise attachmentEvent. Um die browserübergreifende Kompatibilität sicherzustellen, verwenden Sie bei Bedarf beide Methoden.

Das obige ist der detaillierte Inhalt vonWie höre ich auf Formularsendeereignisse in Javascript, die über HTML-Attribute hinausgehen?. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!