A diferencia de las otras respuestas, el retorno false
es 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 false
aquí no se ejecutará y el formulario se enviará de cualquier manera. También debe llamar preventDefault
para 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...catch
se podría usar un bloque.
function mySubmit(e) {
e.preventDefault();
try {
someBug();
} catch (e) {
throw new Error(e.message);
}
return false;
}