Heim >Web-Frontend >js-Tutorial >So überprüfen Sie, ob ein HTML -Formular geändert wurde
HTML -Formulare sind für Webanwendungen von grundlegender Bedeutung und bearbeiten Benutzerdatenübertragung. Während zahlreiche Ressourcen Formular -Tags und Validierung abdecken, wird das Erkennen von Änderungen in Formulardaten häufig übersehen. In diesem Artikel werden effiziente Methoden für diese entscheidende Aufgabe untersucht.
Key Takeaways:
onchange
Warum Formularaktualisierungen erkennen?
Erfassungsformänderungen erkennen verschiedene Verbesserungen:
Der JavaScript Ereignishandler leidet unter mehreren Nachteilen: onchange
reverted Änderungen: onchange
Wenn ein Benutzer einen Wert ändert und dann ihn zurückversetzt, registriert
onchange
onchange
onchange
Browser -Inkonsistenzen: onchange
Jedes Formularelement besitzt eine Standardwerteigenschaft, die seinen Ausgangszustand widerspiegelt. Der Vergleich dieses Standardwerts mit dem aktuellen Wert erkennt zuverlässig Änderungen. Die spezifische Eigenschaft variiert jedoch: Texteingaben und Textbereich:
Diese Elemente verwenden die Eigenschaft. Ein einfacher Vergleich reicht aus:
Dies funktioniert für Standard- und HTML5 -Eingabetypen (E -Mail, Tel, URL usw.).
Kontrollkästchen und Optionszahlen: defaultValue
Diese verwenden die Eigenschaft defaultChecked
(boolean):
var name = document.getElementById("name"); if (name.value !== name.defaultValue) alert("#name has changed");
Hinweis: defaultValue
existiert, spiegelt aber das Attribut value
wider, nicht den überprüften Zustand.
Wählen Sie Felder (Dropdowns):
Wählen Sie Felder aus
defaultSelected
var optin = document.getElementById("optin"); if (optin.checked !== optin.defaultChecked) alert("#optin has changed");-attribut. Multiple-Choice-Auswahlfelder und Szenarien ohne
Attribut erforderlich sind, erfordert eine ausgefeiltere Schleifenlogik, um selected
und selected
für jede Option zu vergleichen. selected
defaultSelected
Während die oben genannten Methoden effektiv sind, ist eine generische, wiederverwendbare JavaScript -Funktion, die alle Formypen über Browser übernimmt, sehr wünschenswert. Ein zukünftiger Artikel wird sich darauf befassen.
häufig gestellte Fragen (FAQs)
Der FAQS-Abschnitt deckt verschiedene Aspekte der Erkennung von Änderungen des HTML-Formulars ab, einschließlich der Verwendung von JavaScript, JQuery, serverseitigen Sprachen, Verhinderung der Navigation mit nicht geretteten Änderungen und der Behandlung bestimmter Formelementtypen. (Die ursprünglichen FAQs sind für die Kürze weggelassen, aber die Informationen, die sie enthalten, sind oben zusammengefasst).
Das obige ist der detaillierte Inhalt vonSo überprüfen Sie, ob ein HTML -Formular geändert wurde. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!