Contoh artikel ini menjelaskan bagaimana JS mendeteksi apakah data formulir berubah saat meninggalkan atau menyegarkan halaman. Bagikan untuk referensi Anda, sebagai berikut:
Function FormisDirty (Form) {for (var i = 0; i <form.elements.length; i ++) {var elemen = form.elements [i]; var type = element.type; if (type == "centang kotak" || type == "radio") {if (element.checked! = element.defaultChecked) {return true; }} lain jika (type == "tersembunyi" || type == "kata sandi" || type == "teks" || type == "textarea") {if (element.value! = element.defaultValue) {return true; }} lain if (type == "select-one" || type == "select-multiple") {for (var j = 0; j <element.options.length; j ++) {if (element.options [j] .pilih! = element.options [j] .default dipilih) {return true; }}} return false;} window.onbeforeunload = function (e) {e = e || window.event; if (formisDirty (document.forms ["someform"])) {// yaitu dan firefox if (e) {e.returnValue = "Maaf, data halaman telah dimodifikasi, belum disimpan, saya yakin Anda ingin menyegarkan atau meninggalkan halaman ini?"; } // Safari Browser Mengembalikan "Maaf, data halaman telah dimodifikasi, belum disimpan, saya yakin Anda ingin menyegarkan atau meninggalkan halaman ini?"; }};Untuk informasi lebih lanjut tentang konten terkait JavaScript, silakan periksa topik -topik situs ini: "Ringkasan Teknik Operasi JSON di JavaScript", "Ringkasan Efek dan Teknik Peralihan Javascript", "Ringkasan Teknik Pencarian Javascript," Ringkasan Javascript, "Ringkasan Javascript," Ringkasan "Ringkasan" Ringkasan "Ringkasan Javascript" Ringkasan "Ringkasan" Ringkasan Javascript Struktur Data dan Teknik Algoritma "," Ringkasan Algoritma dan Teknik Traversal JavaScript "dan" Ringkasan Penggunaan Operasi Matematika JavaScript "
Saya harap artikel ini akan membantu pemrograman JavaScript semua orang.