Diferentemente das outras respostas, o retorno false
é apenas parte da resposta. Considere o cenário em que um erro JS ocorre antes da instrução de retorno ...
html
<form onsubmit="return mySubmitFunction(event)">
...
</form>
roteiro
function mySubmitFunction()
{
someBug()
return false;
}
retornar false
aqui não será executado e o formulário será enviado de qualquer maneira. Você também deve ligar preventDefault
para impedir a ação de formulário padrão para envios de formulário do Ajax.
function mySubmitFunction(e) {
e.preventDefault();
someBug();
return false;
}
Nesse caso, mesmo com o bug, o formulário não será enviado!
Alternativamente, um try...catch
bloco pode ser usado.
function mySubmit(e) {
e.preventDefault();
try {
someBug();
} catch (e) {
throw new Error(e.message);
}
return false;
}