Berbeda dengan jawaban yang lain, pengembalian falsehanyalah sebagian dari jawaban. Pertimbangkan skenario di mana kesalahan JS terjadi sebelum pernyataan pengembalian ...
html
<form onsubmit="return mySubmitFunction(event)">
...
</form>
naskah
function mySubmitFunction()
{
someBug()
return false;
}
kembali ke falsesini tidak akan dieksekusi dan formulir akan dikirimkan dengan cara apa pun. Anda juga harus menelepon preventDefaultuntuk mencegah tindakan formulir default untuk pengiriman formulir Ajax.
function mySubmitFunction(e) {
e.preventDefault();
someBug();
return false;
}
Dalam hal ini, bahkan dengan bug, formulir tidak akan dikirimkan!
Atau, try...catchblok dapat digunakan.
function mySubmit(e) {
e.preventDefault();
try {
someBug();
} catch (e) {
throw new Error(e.message);
}
return false;
}