Я знаю, что событие onsubmit возникает при отправке формы.
Вообще то, что мы делаем, мы вызываем метод для события onsubmit, например <form action="" onsubmit="myfunction()">
Сегодня я увидел это, "<form action="" onsubmit="return false">"
. Как это работает? Я не мог понять, что означает onsubmit="return false"
.
PS: Я нашел это, когда изучаю Ajax. Это учебник, в котором объясняется, как отправлять данные в базу данных без обновления страницы.
В основном это делается для ручной обработки отправки формы.
Например - для целей проверки См. Ниже код и посмотрите, как это может быть полезно:
<SCRIPT LANGUAGE="JavaScript">
myFunctionName() {
if (document.myForm.myText.value == '')
return false;
//when it return false - your form will not submit and will not redirect too
else
return true;
//when it return true- your form will submit and will redirect
// (actually its a part of submit) id you have mentioned in action
}
</SCRIPT>
<FORM NAME="myForm" onSubmit="return myFunctionName()">
<INPUT TYPE="TEXT" NAME="myText">
<INPUT TYPE="SUBMIT" VALUE="Click Me">
</FORM>
return false
- ваша форма не будет отправлена и не будет перенаправлена, а если она return true
- ваша форма отправит и перенаправит (фактически является частью отправки) идентификатор, который вы упомянули в действии»
Если вы используете кнопку вместо отправки, как в моем случае ниже.
<FORM NAME="myForm" onSubmit="myFunctionName(); return false">
<INPUT TYPE="TEXT" NAME="myText">
<INPUT TYPE="button" VALUE="Click Me" onclick="myFunctionName()">
</FORM>
return false
отменяет действие отправки по умолчанию (останавливает отправку формы).Do nothing
. Вернуть поток управления.