ตัวอย่างบทความนี้อธิบายถึงวิธีที่ JS ตรวจพบว่าการเปลี่ยนแปลงข้อมูลแบบฟอร์มเมื่อออกหรือรีเฟรชหน้า แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
ฟังก์ชั่น formisdirty (แบบฟอร์ม) {สำหรับ (var i = 0; i <form.elements.length; i ++) {var element = form.elements [i]; var type = element.type; if (type == "ช่องทำเครื่องหมาย" || type == "Radio") {ถ้า (element.checked! = element.defaultChecked) {return true; }} else ถ้า (type == "hidden" || type == "รหัสผ่าน" || type == "text" || type == "textarea") {ถ้า (element.value! = element.defaultValue) {return true; }} อื่นถ้า (type == "select-one" || type == "select-multiple") {สำหรับ (var j = 0; j <element.options.length; j ++) {ถ้า (element.options [j]. selected! }}} return false;} window.onbeforeunload = function (e) {e = e || window.event; if (formisdirty (document.forms ["someform"])) {// ie และ firefox ถ้า (e) {e.returnValue = "ขออภัยข้อมูลหน้าได้รับการแก้ไขแล้วยังไม่ได้บันทึกฉันแน่ใจว่าคุณต้องการรีเฟรชหรือออกจากหน้านี้?"; } // เบราว์เซอร์ Safari ส่งคืน "ขออภัยข้อมูลหน้าเว็บได้รับการแก้ไขแล้วยังไม่ได้บันทึกฉันแน่ใจว่าคุณต้องการรีเฟรชหรือออกจากหน้านี้?"; -สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาที่เกี่ยวข้องกับ JavaScript โปรดตรวจสอบหัวข้อของไซต์นี้: "สรุปเทคนิคการดำเนินงาน JSON ใน JavaScript", "บทสรุปของเอฟเฟกต์การสลับและเทคนิคการสลับ JavaScript", "สรุปเทคนิคการค้นหา JavaScript และเทคนิคการสรุป JavaScript โครงสร้างข้อมูลและเทคนิคอัลกอริทึม "," บทสรุปของอัลกอริทึมและเทคนิคการสำรวจ JavaScript Traversal "และ" สรุปการใช้งานทางคณิตศาสตร์ JavaScript "
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน