В отличие от других ответов, возврат false
составляет всего часть ответа.Рассмотрим сценарий, в котором ошибка JS возникает до оператора return ...
html
<form onsubmit="return mySubmitFunction(event)">
...
</form>
script
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;
}