Menghalang Penyerahan Borang
Keperluan biasa dalam pembangunan web adalah untuk menghalang borang daripada diserahkan di bawah syarat tertentu. Ini amat berguna untuk kawalan tersuai atau apabila anda ingin melakukan pengesahan atau tindakan lain sebelum borang diserahkan.
Untuk mencapai matlamat ini, beberapa pendekatan boleh diambil:
1 . Kembalikan Salah dalam Pengendali Serah
Lampirkan pendengar acara pada acara serah borang dan kembali palsu untuk menghalang penyerahan. Ini menghalang tingkah laku lalai penyemak imbas menghantar borang apabila butang hantar diklik.
2. Gunakan preventDefault() dan return False
Dalam senario di mana ralat JavaScript atau operasi tak segerak boleh mengganggu pendekatan return false, adalah disyorkan untuk menggunakan e.preventDefault() bersama-sama dengan return false. Ini menghalang penyemak imbas daripada melakukan tindakan penyerahan lalainya dan memastikan bahawa borang tidak diserahkan walaupun ralat JavaScript berlaku.
3. Cuba...Catch Block
Kaedah ini melibatkan penggunaan try...catch block untuk mengendalikan sebarang pengecualian yang mungkin timbul semasa pengendali hantar. Jika pengecualian ditangkap, penyerahan borang dihalang, memastikan borang kekal pada halaman untuk pemprosesan selanjutnya.
Contoh dengan preventDefault() dan kembalikan Salah:
<form onsubmit="return submitForm(event)"> <!-- Form fields --> <input type="submit"> </form>
function submitForm(e) { e.preventDefault(); // Perform validations or other operations here if (validationFails) { return false; // Prevent form submission } }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencegah Penyerahan Borang yang Tidak Diingini dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!