In diesem Artikel Beispiel wird beschrieben, wie JS erkennt, ob sich die Form von Formdaten beim Verlassen oder Aktualisieren einer Seite ändert. Teilen Sie es für Ihre Referenz wie folgt weiter:
Funktion formisDirty (Form) {für (var i = 0; i <form.elements.length; i ++) {var element = Form.elements [i]; var type = element.type; if (type == "CheckBox" || type == "radio") {if (Element.Conted! = element.DefaultChecked) {return true; }} else if (type == "Hidden" || type == "password" || type == "text" || type == "textArea") {if (element.value! = element.defaultValue) {return true; }} else if (type == "select-one" || type == "select-multiple") {für (var j = 0; j <element.options.length; j ++) {if (element.options [j] .Selected! = element.options [j] .DefaultSelected) {return true; }}} return false;} window.onbeforUload = Funktion (e) {e = e || Fenster.Event; if (formisDirty (document.forms ["monform"])) {// ie und firefox if (e) {e.returnValue = "Entschuldigung, die Seitendaten wurden geändert, noch nicht gespeichert, ich bin sicher, Sie möchten diese Seite aktualisieren oder verlassen?"; } // Safari Browser gibt "Entschuldigung, die Seitendaten wurden geändert, noch nicht gespeichert. Ich bin sicher, Sie möchten diese Seite aktualisieren oder verlassen?"; }};For more information about JavaScript related content, please check out the topics of this site: "Summary of JSON operation techniques in JavaScript", "Summary of JavaScript switching effects and techniques", "Summary of JavaScript search algorithm techniques", "Summary of JavaScript animation effects and techniques", "Summary of JavaScript errors and debugging techniques", "Summary of JavaScript Datenstrukturen und Algorithmus -Techniken "," Zusammenfassung der JavaScript -Traversalalgorithmen und -techniken "und" Zusammenfassung der Verwendung von JavaScript -Mathematikoperationen ""
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.