يصف مثال المقالة هذا كيف يكتشف JS ما إذا كانت بيانات النموذج تتغير عند مغادرة أو تحديث صفحة. شاركه للرجوع إليه ، على النحو التالي:
دالة 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 ؛ }} آخر إذا (type == "hidden" || type == "password" || type == "text" || type == "textarea") {if (element.value! = element.defaultValue) {return true ؛ }} آخر إذا (type == "select-One" || type == "select-multiple") {for (var j = 0 ؛ j <element.Options.length ؛ j ++) {if (element.options [j] .selected! = element.options [j] .defaultselected) {return true ؛ }}} return false ؛} window.onbeforeunload = function (e) {e = e || window.event ؛ if (formisDirty (document.forms ["someform"])) {// ie و firefox if (e) {e.returnvalue = "آسف ، تم تعديل بيانات الصفحة ، ولم يتم حفظها بعد ، أنا متأكد من أنك تريد تحديث هذه الصفحة أو تركها؟" ؛ } // إرجاع متصفح Safari "آسف ، تم تعديل بيانات الصفحة ، ولم يتم حفظها بعد ، أنا متأكد من أنك تريد تحديث أو مغادرة هذه الصفحة؟" ؛ }} ؛لمزيد من المعلومات حول المحتوى المتعلق بـ JavaScript ، يرجى مراجعة موضوعات هذا الموقع: "ملخص تقنيات تشغيل JSON في JavaScript" ، "ملخص لتأثيرات تبديل JavaScript وتقنيات" ، ملخص لـ JavaScript Sevonsmes Techniques ". هياكل البيانات وتقنيات الخوارزمية "،" ملخص خوارزميات وتقنيات JavaScript Traversal "و" ملخص استخدام العمليات الرياضية Javascript "
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.