Требуется возврат, чтобы значение true / false передавалось событию отправки формы (которое ищет это и предотвращает отправку, если оно получает false).
Давайте посмотрим на некоторые стандартные JS:
function testReturn() { return false; }
Если вы просто вызовете это в любом другом коде (будь то обработчик onclick или в JS в другом месте), он вернется в ложь, но вам нужно что-то сделать с этим значением.
...
testReturn()
...
В этом примере возвращаемое значение возвращается, но с ним ничего не происходит.Вы в основном говорите, выполнить эту функцию, и мне все равно, что она возвращает.Напротив, если вы сделаете это:
...
var wasSuccessful = testReturn();
...
, то вы что-то сделали с возвращаемым значением.
То же самое относится к обработчикам onclick.Если вы просто вызываете функцию без возврата в onsubmit, то вы говорите: «Выполните это, но не предотвращайте событие, если оно возвращает false».Это способ сказать, выполнить этот код при отправке формы, но не позволяйте ему остановить событие.
После добавления возврата вы говорите, что то, что вы вызываете, должно определить, будет лисобытие (отправить) должно продолжаться.
Эта логика применяется ко многим событиям onXXXX в HTML (onclick, onsubmit, onfocus и т. д.).