Berbeda dengan jawaban yang lain, pengembalian false
hanyalah 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 false
sini tidak akan dieksekusi dan formulir akan dikirimkan dengan cara apa pun. Anda juga harus menelepon preventDefault
untuk 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...catch
blok dapat digunakan.
function mySubmit(e) {
e.preventDefault();
try {
someBug();
} catch (e) {
throw new Error(e.message);
}
return false;
}