Die Rückgabe hier enthält einige Detailkenntnisse:
Zum Beispiel: der Unterschied zwischen onClick='return add_onclick()' und onClick='add_onclick()'
JAVASCRIPT verwendet return, wenn eine Funktion in einem Ereignis aufgerufen wird, um den window.event.returnvalue tatsächlich festzulegen.
Dieser Wert bestimmt, ob der aktuelle Vorgang fortgesetzt wird.
Wenn true zurückgegeben wird, wird der Vorgang fortgesetzt.
Wenn die Rückgabe falsch ist, wird der Vorgang unterbrochen.
Bei direkter Ausführung (ohne Return). window.event.returnvalue wird nicht gesetzt
Daher wird der Vorgang standardmäßig fortgesetzt
Einzelheiten sind wie folgt:
Zum Beispiel:
Wenn in <a href="abc.htm" onclick="return add_onclick()">Öffnen</a>
Wenn die Funktion add_onclick() true zurückgibt, wird die Seite abc.htm geöffnet
Andernfalls (gibt false zurück) springt die Seite nicht zu abc.htm, sondern führt nur den Inhalt in Ihrer Funktion add_onclick() aus (mit Ausnahme der Funktion add_onclick, um zu steuern, dass die Seite zu abc.htm wechselt
)
Und <a href="abc.htm" onclick="add_onclick()">Öffnen</a>
Unabhängig davon, welchen Wert add_onclick() zurückgibt, wird die Seite abc.htm geöffnet, nachdem add_onclick ausgeführt wurde.
Zusätzlich:
Das Onclick-Ereignis entspricht onclick="return true/false"
Beispiel:
Kopieren Sie den Codecode wie folgt:
Funktionscheck()
{
if(obj.value=="" )
{
window.alert("Darf nicht leer sein!");
obj.focus();
return false;
}
return true;
}
Das Formular wird nur gesendet, wenn die aufrufende Methode „true“ zurückgibt, andernfalls wird es nicht gesendet. Dies ist die Schaltfläche „Senden“.
-------------------------------------------------- ----------------------------------------
Beim Aufrufen der js-Funktion ist keine Rückkehr erforderlich, das Formular kann jedoch nicht gesendet werden. Fügen Sie daher der js-Funktion einen Satz hinzu
Beispiel:
Kopieren Sie den Codecode wie folgt:
<script language="javascript">
Funktionscheck()
{
if(obj.value=="" )
{
window.alert("Darf nicht leer sein!");
obj.focus();
return false;
}
document.myform.submit();
return true;
}
</script>
Hinweis: document.myform.submit(); muss vor return true sein
Informationen zur Rückgabe von „false“ und „true“ in Javascript
return ist das Schlüsselwort für den Funktionsrückgabewert in JavaScript. Das innerhalb einer Funktion verarbeitete Ergebnis kann mit return zurückgegeben werden, sodass eine Variable verwendet werden kann, um das Rückgabeergebnis dort zu empfangen, wo die Funktion aufgerufen wird. Jede Art von variablen Daten oder Ausdruck innerhalb des Schlüsselworts „return“ kann zurückgegeben werden, oder es kann beispielsweise auch gar nichts zurückgegeben werden
Kopieren Sie den Codecode wie folgt:
Funktion NullReturn(IsNull)
{
if(IsNull==true)
{
zurückkehren;
}
}
Es ist auch möglich, so zu schreiben. Hier bedeutet es, null (null) zurückzugeben.
Manchmal besteht die Rolle der Rückgabe darin, die Funktionsausführung zu beenden.
Zum Beispiel
Kopieren Sie den Codecode wie folgt:
<html>
<Kopf>
<title>Rücksendeverifizierungstest</title>
<script language="javascript">
Funktion Login_Click()
{
if(document.form1.UsName.value=="")
{
alarm('Benutzername ist leer');
}
if(document.form1.UsPwd.value=="")
{
alarm('Passwort ist leer');
}
alarm('Anmeldung erfolgreich');
}
</script>
</head>
<Körper>
<Formularname="form1">
<input type="text" name="UsName" >Benutzername
<input type="password" name="UsPwd">Passwort
<input type="button" name="Login" onClick="Login_Click();" >Anmelden
</form>
</body>
</html>
Ohne Rückkehr
Rückgabe hinzufügen
Kopieren Sie den Codecode wie folgt:
<html>
<Kopf>
<title>Rücksendeverifizierungstest</title>
<script language="javascript">
Funktion Login_Click()
{
if(document.form1.UsName.value=="")
{
alarm('Benutzername ist leer');
zurückkehren;
}
if(document.form1.UsPwd.value=="")
{
alarm('Passwort ist leer');
zurückkehren;
}
alarm('Anmeldung erfolgreich');
}
</script>
</head>
<Körper>
<Formularname="form1">
<input type="text" name="UsName" >Benutzername
<input type="password" name="UsPwd">Passwort
<input type="button" name="Login" onClick="Login_Click();" >Anmelden
</form>
</body>
</html>
Wenn Sie es ausführen, werden Sie den Unterschied zwischen dem Hinzufügen von Return und dem Nicht-Hinzufügen von Return feststellen.
Die einfachste Testmethode besteht darin, sich in den beiden obigen Beispielen direkt anzumelden, ohne etwas einzugeben, und Sie werden es verstehen.
Das Phänomen ohne Rückgabe besteht darin, dass der Benutzername nicht eingegeben wird und dann das Kennwort nicht eingegeben wird. Nach dem Hinzufügen von Rückgabe wird nicht mehr erkannt, wenn ein Benutzer nicht eingegeben wird.
„Falsch zurückgeben“ bedeutet, einen falschen Wert zurückzugeben, was bedeutet, dass die Übermittlung nicht erfolgreich ist, dh nicht übermittelt wird.
Die Return-True-Tabellenmethode gibt einen wahren Wert zurück, was bedeutet, dass sie an die angegebene Aktionsseite gesendet wird. Unabhängig davon, ob Sie einen Wert eingeben oder nicht.