В отличие от других ответов, возвращение 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;
}