Cet exemple d'article décrit comment JS détecte si les données de forme changent lors de la départ ou de la rafraîchissement d'une page. Partagez-le pour votre référence, comme suit:
fonction formIsDirty (form) {for (var i = 0; i <form.elements.length; i ++) {var element = form.elements [i]; var type = element.type; if (type == "checkbox" || type == "radio") {if (element.checked! = element.defaultchecked) {return true; }} else if (type == "Hidden" || type == "mot de passe" || type == "text" || type == "textarea") {if (element.value! = element.defaultValue) {return true; }} else if (type == "select-one" || type == "select-multiple") {for (var j = 0; j <element.options.length; j ++) {if (element.options [j] .selected! = element.options [je] .defaultSelected) {return true; }}} return false;} window.onbeforeunload = function (e) {e = e || window.event; if (formIsDirty (document.forms ["SomeForm"])) {// ie et firefox if (e) {e.returnvalue = "Désolé, les données de la page ont été modifiées, non encore enregistrées, je suis sûr que vous voulez actualiser ou quitter cette page?"; } // Le navigateur Safari renvoie "Désolé, les données de la page ont été modifiées, pas encore enregistrées, je suis sûr que vous voulez actualiser ou laisser cette page?"; }};Pour plus d'informations sur le contenu lié à JavaScript, veuillez consulter les sujets de ce site: "Résumé des techniques d'opération JSON dans JavaScript", "Résumé des techniques de commutation JavaScript", "Résumé des effets d'animation Javascript JavaScript" Structures de données et techniques d'algorithmes "," Résumé des algorithmes et techniques de traverse JavaScript "et" Résumé de l'utilisation des opérations mathématiques JavaScript "
J'espère que cet article sera utile à la programmation JavaScript de tous.