Heim > Web-Frontend > js-Tutorial > Wie kann ich Formularübermittlungen in JavaScript erkennen, ohne HTML zu ändern?

Wie kann ich Formularübermittlungen in JavaScript erkennen, ohne HTML zu ändern?

Mary-Kate Olsen
Freigeben: 2024-10-28 08:52:30
Original
637 Leute haben es durchsucht

How Can I Detect Form Submissions in JavaScript Without Modifying HTML?

Formularübermittlungen erkennen, ohne HTML zu ändern

Um Formularübermittlungen in JavaScript zu erkennen, ohne auf HTML-Ereignisattribute wie onSubmit oder onClick zurückzugreifen, können Sie Folgendes verwenden die Methoden addEventListener oder attachmentEvent des Formularelements.

Verwendung von EventTarget.addEventListener

Für moderne Browser, die die Methode addEventListener unterstützen, lautet die Syntax wie folgt:

<code class="javascript">var ele = /*Your Form Element*/;
if(ele.addEventListener){
    ele.addEventListener("submit", callback, false); 
}</code>
Nach dem Login kopieren

Verwenden von EventTarget.attachEvent

Für ältere Versionen von Internet Explorer, die addEventListener nicht unterstützen, verwenden Sie stattdessen attachmentEvent:

<code class="javascript">else if(ele.attachEvent){
    ele.attachEvent('onsubmit', callback);        
}</code>
Nach dem Login kopieren

In beiden In einigen Fällen ist Rückruf die Funktion, die Sie ausführen möchten, wenn das Formular gesendet wird.

Standardübermittlung verhindern

Wenn Sie verhindern müssen, dass das Formular nativ gesendet wird, verwenden Sie z .preventDefault() innerhalb Ihrer Rückruffunktion:

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

Bibliotheksintegration

Wenn die Verwendung einer Bibliothek bevorzugt wird, finden Sie hier einige beliebte Optionen zum Abhören des Submit-Ereignisses :

  • jQuery:

    <code class="javascript">$(ele).submit(callback);</code>
    Nach dem Login kopieren
  • Andere Bibliotheken:
    Siehe Dokumentation von Spezifische Implementierungsdetails finden Sie in der von Ihnen gewählten Bibliothek.

Das obige ist der detaillierte Inhalt vonWie kann ich Formularübermittlungen in JavaScript erkennen, 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