В чем смысл onsubmit = "return false"? (JavaScript, jQuery)

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

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

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

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

Ответ 1

Это в основном сделано для обработки отправки формы через JavaScript.

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

<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>

Ответ 2

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

 <form name="myForm" onSubmit="myFunctionName(); return false">
    <input type="text" name="myText">
    <input type="button" value="Click Me" onclick="myFunctionName()">
 </from>