Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Menghentikan Penyerahan Borang dalam JavaScript dan Kembali ke Halaman Sebelumnya?

Bagaimanakah Saya Boleh Menghentikan Penyerahan Borang dalam JavaScript dan Kembali ke Halaman Sebelumnya?

Barbara Streisand
Lepaskan: 2025-01-03 16:24:40
asal
907 orang telah melayarinya

How Can I Stop a Form Submission in JavaScript and Return to the Previous Page?

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>
Salin selepas log masuk

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;
    }
}
Salin selepas log masuk

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;
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan