A diferencia de las otras respuestas, el retorno falsees solo una parte de la respuesta. Considere el escenario en el que se produce un error JS antes de la declaración de devolución ...
html
<form onsubmit="return mySubmitFunction(event)">
...
</form>
guión
function mySubmitFunction()
{
someBug()
return false;
}
volver falseaquí no se ejecutará y el formulario se enviará de cualquier manera. También debe llamar preventDefaultpara evitar la acción de formulario predeterminada para los envíos de formularios Ajax.
function mySubmitFunction(e) {
e.preventDefault();
someBug();
return false;
}
En este caso, incluso con el error, el formulario no se enviará.
Alternativamente, try...catchse podría usar un bloque.
function mySubmit(e) {
e.preventDefault();
try {
someBug();
} catch (e) {
throw new Error(e.message);
}
return false;
}