В отличие от других ответов, возвращение falseявляется лишь частью ответа. Рассмотрим сценарий, в котором ошибка JS происходит до оператора return ...
HTML
<form onsubmit="return mySubmitFunction(event)">
...
</form>
скрипт
function mySubmitFunction()
{
someBug()
return false;
}
возвращение falseсюда не будет выполнено, и форма будет отправлена в любом случае. Вы также должны позвонить, preventDefaultчтобы предотвратить действие формы по умолчанию для отправки формы Ajax.
function mySubmitFunction(e) {
e.preventDefault();
someBug();
return false;
}
В этом случае даже с ошибкой форма не будет отправлена!
В качестве альтернативы try...catchможно использовать блок.
function mySubmit(e) {
e.preventDefault();
try {
someBug();
} catch (e) {
throw new Error(e.message);
}
return false;
}