Некоторые html-элементы имеют события JS, которые ведут себя по-разному при возврате true / false. Например:
<input type='submit' value='Click Me' onSubmit='ValidateForm();'>
... против ...
<input type='submit' value='Click Me' onSubmit='return ValidateForm();'>
Во втором случае, если функция ValidateForm
вернула false, форма не будет отправлена, в первом случае, даже если функция вернет false, форма все равно будет отправлена.
Я думаю, что в этом сценарии вы можете увидеть различие между использованием ключевого слова return
и отсутствием.
ОБНОВЛЕНО Для упрощения, если вы используете ключевое слово return
, вы передаете значение обратно в функцию, которая вызвала onsubmit
. Без этого вы просто вызываете функцию, которую вы называете в обработчике событий, и ничего не возвращаете.