web-dev-qa-db-de.com

Was bedeutet onsubmit = "return false"? (JavaScript, jQuery)

Ich weiß, dass das Onsubmit-Ereignis auftritt, wenn ein Formular gesendet wird.

Im Allgemeinen rufen wir eine Methode für das Ereignis onsubmit wie <form action="" onsubmit="myfunction()"> auf.

Heute habe ich das gesehen, "<form action="" onsubmit="return false">". Wie es funktioniert? Ich konnte nicht verstehen, was onsubmit="return false" bedeutet.

PS: Ich habe das gefunden, als ich Ajax lernte. In diesem Tutorial wurde erläutert, wie Sie Daten an die Datenbank übergeben, ohne die Seite zu aktualisieren.

12
Sasa1234

Dies geschieht im Wesentlichen zur manuellen Bearbeitung der Formularübermittlung.

Zum Beispiel - zum Zweck der Validierung Siehe den folgenden Code und sehen Sie, wie es von Vorteil sein kann:

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

Wenn Sie den Button verwenden, anstatt wie in meinem Fall unten zu senden.

 <FORM NAME="myForm" onSubmit="myFunctionName(); return false">
    <INPUT TYPE="TEXT" NAME="myText">
    <INPUT TYPE="button" VALUE="Click Me" onclick="myFunctionName()">
 </FORM>
0
Vikas