Что означает onsubmit = «return false»? (JavaScript, jQuery)

8

Я знаю, что событие onsubmit возникает при отправке формы.

Вообще то, что мы делаем, мы вызываем метод для события onsubmit, например <form action="" onsubmit="myfunction()">

Сегодня я увидел это, "<form action="" onsubmit="return false">". Как это работает? Я не мог понять, что означает onsubmit="return false".

PS: Я нашел это, когда изучаю Ajax. Это учебник, в котором объясняется, как отправлять данные в базу данных без обновления страницы.

  • 2
    return false отменяет действие отправки по умолчанию (останавливает отправку формы).
  • 0
    Это значит Do nothing . Вернуть поток управления.
Показать ещё 7 комментариев
Теги:
forms

2 ответа

16
Лучший ответ

В основном это делается для ручной обработки отправки формы.

Например - для целей проверки См. Ниже код и посмотрите, как это может быть полезно:

<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>
  • 1
    Пожалуйста, вы можете объяснить мне, что произойдет, если это вернет истину? Что произойдет, если он вернет false?
  • 1
    @Sasa1234 Sasa1234 Я отредактировал приведенный выше код и объяснил в комментарии. «когда return false - ваша форма не будет отправлена и не будет перенаправлена, а если она return true - ваша форма отправит и перенаправит (фактически является частью отправки) идентификатор, который вы упомянули в действии»
Показать ещё 1 комментарий
0

Если вы используете кнопку вместо отправки, как в моем случае ниже.

 <FORM NAME="myForm" onSubmit="myFunctionName(); return false">
    <INPUT TYPE="TEXT" NAME="myText">
    <INPUT TYPE="button" VALUE="Click Me" onclick="myFunctionName()">
 </FORM>
  • 1
    Отформатируйте ваш ответ

Ещё вопросы

Сообщество Overcoder
Наверх
Меню