Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menghentikan Penyerahan Borang dalam JavaScript dan Kembali ke Halaman Sebelumnya?
Menghentikan Penyerahan Borang dalam JavaScript
Apabila cuba untuk mengesahkan borang dan kembali ke halaman sebelumnya menggunakan fungsi JavaScript, anda mungkin menghadapi isu di mana penyerahan masih berlaku walaupun anda berniat. Ini adalah masalah biasa yang boleh diselesaikan dengan beberapa langkah mudah.
Satu pendekatan yang disebut dalam soalan asal melibatkan memanggil fungsi bernama returnToPreviousPage() apabila pengesahan borang gagal. Walau bagaimanapun, jika borang diserahkan serta-merta, fungsi ini mungkin tidak mempunyai peluang untuk melaksanakan.
Untuk mengelakkan ini, anda boleh menggunakan kaedah preventDefault() pada objek acara yang dihantar ke fungsi JavaScript anda. Kaedah ini akan menghentikan tindakan lalai acara, yang dalam kes ini ialah penyerahan borang.
Berikut ialah contoh cara anda boleh menggunakan preventDefault() bersama-sama dengan fungsi returnToPreviousPage() anda:
<form onsubmit="event.preventDefault(); returnToPreviousPage();"> ... </form>
Sebagai alternatif, anda boleh menggunakan nilai pulangan fungsi JavaScript anda untuk mengawal penyerahan borang. Jika fungsi pengesahan anda mengembalikan palsu, borang tidak akan diserahkan.
function validateMyForm() { // Perform validations if (all validations pass) { return true; } else { alert("Validation failed"); returnToPreviousPage(); return false; } }
Jika anda menghadapi masalah menghalang penyerahan borang walaupun selepas melaksanakan cadangan di atas, anda boleh cuba menetapkan sifat returnValue objek acara kepada palsu . Kaedah ini disokong oleh versi Chrome yang lebih lama.
function validateMyForm() { // Perform validations if (all validations pass) { return true; } else { alert("Validation failed"); event.returnValue = false; return false; } }
Dengan melaksanakan teknik ini, anda boleh menghentikan penyerahan borang dengan berkesan dan kembali ke halaman sebelumnya apabila pengesahan gagal, memastikan pengalaman yang lancar dan mesra pengguna.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghentikan Penyerahan Borang dalam JavaScript dan Kembali ke Halaman Sebelumnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!