Le retour ici contient des connaissances détaillées :
Par exemple : la différence entre onClick='return add_onclick()' et onClick='add_onclick()'
JAVASCRIPT utilise return lors de l'appel d'une fonction dans un événement pour définir réellement la valeur window.event.return.
Cette valeur détermine si l'opération en cours continue.
Lorsque true est renvoyé, l'opération continue.
Lorsque le retour est faux, l'opération sera interrompue.
Lorsqu'il est exécuté directement (sans retour). window.event.returnvalue ne sera pas défini
L'opération continuera donc par défaut
Les détails sont les suivants :
Par exemple:
Lorsque vous êtes en <a href="abc.htm" onclick="return add_onclick()">Ouvrir</a>
Si la fonction add_onclick() renvoie true, alors la page s'ouvrira abc.htm
Sinon, (retour faux), la page ne passera pas à abc.htm, mais exécutera uniquement le contenu de votre fonction add_onclick() (à l'exception de la fonction add_onclick pour contrôler la page pour accéder à abc.htm.
)
Et <a href="abc.htm" onclick="add_onclick()">Ouvrir</a>
Quelle que soit la valeur renvoyée par add_onclick(), la page abc.htm sera ouverte après l'exécution de add_onclick.
En outre:
L'événement Onclick est équivalent à onclick="return true/false"
exemple:
Copiez le code comme suit :
vérification de la fonction()
{
si(obj.value="" )
{
window.alert("Ne peut pas être vide!");
obj.focus();
renvoie faux ;
}
renvoie vrai ;
}
Le formulaire ne sera soumis que lorsque la méthode appelante renvoie true, sinon il ne sera pas soumis. Il s'agit du bouton de soumission.
-------------------------------------------------- ---------------------------------------------
Il n'est pas nécessaire de revenir lors de l'appel de la fonction js, mais le formulaire ne peut pas être soumis, alors ajoutez une phrase à la fonction js
exemple:
Copiez le code comme suit :
<langage de script="javascript">
vérification de la fonction()
{
si(obj.value="" )
{
window.alert("Ne peut pas être vide!");
obj.focus();
renvoie faux ;
}
document.monformulaire.submit();
renvoie vrai ;
}
</script>
Remarque : document.myform.submit(); doit être avant return true
À propos de return false et return true en javascript
return est le mot-clé de la valeur de retour de la fonction en JavaScript. Le résultat traité dans une fonction peut être renvoyé à l'aide de return, de sorte qu'une variable puisse être utilisée pour recevoir le résultat de retour là où la fonction est appelée. Tout type de données ou d'expressions variables dans le mot-clé return peut être renvoyé, ou même rien ne peut être renvoyé, par exemple
Copiez le code comme suit :
fonction NullReturn(IsNull)
{
si (IsNull == vrai)
{
retour;
}
}
Il est également possible d'écrire comme ceci, ce que cela signifie ici est de renvoyer null (null)
Ainsi, parfois, le rôle du return est de terminer l'exécution de la fonction.
Par exemple
Copiez le code comme suit :
<html>
<tête>
<title>test de vérification des retours</title>
<langage de script="javascript">
fonction Login_Click()
{
si(document.form1.UsName.value=="")
{
alert('Le nom d'utilisateur est vide');
}
si(document.form1.UsPwd.value=="")
{
alert('Le mot de passe est vide');
}
alert('Connexion réussie');
}
</script>
</tête>
<corps>
<nom du formulaire="form1">
<input type="text" name="UsName" >Nom d'utilisateur
<input type="password" name="UsPwd">Mot de passe
<input type="button" name="Connexion" onClick="Login_Click();"
</form>
</corps>
</html>
Sans retour
Ajouter un retour
Copiez le code comme suit :
<html>
<tête>
<title>test de vérification des retours</title>
<langage de script="javascript">
fonction Login_Click()
{
si(document.form1.UsName.value=="")
{
alert('Le nom d'utilisateur est vide');
retour;
}
si(document.form1.UsPwd.value=="")
{
alert('Le mot de passe est vide');
retour;
}
alert('Connexion réussie');
}
</script>
</tête>
<corps>
<nom du formulaire="form1">
<input type="text" name="UsName" >Nom d'utilisateur
<input type="password" name="UsPwd">Mot de passe
<input type="button" name="Connexion" onClick="Login_Click();"
</form>
</corps>
</html>
Lorsque vous l'exécuterez, vous découvrirez la différence entre ajouter un retour et ne pas ajouter de retour.
La méthode de test la plus simple consiste à vous connecter directement sans rien saisir dans les deux exemples ci-dessus, et vous comprendrez.
Le phénomène sans retour est que le nom d'utilisateur n'est pas saisi en premier, puis le mot de passe n'est pas saisi ; après avoir ajouté le retour, il ne continuera plus à détecter lorsqu'un utilisateur n'est pas saisi.
Renvoyer false signifie renvoyer une valeur fausse, ce qui signifie que la soumission échoue, c'est-à-dire qu'elle ne sera pas soumise.
La méthode de table return true renvoie une valeur vraie, ce qui signifie qu'elle est soumise Que vous saisissiez ou non une valeur, elle sera soumise à la page d'action spécifiée.