Forum de discussion
Forum « Programmation Javascript » (archives)
Re: mot de passe pour avoir accès à une page 8 erreurs pour 2 lignes de code!
Envoyé: 3 juillet 2004, 7h34 par Oznog
8 erreurs pour 2 lignes de code, tu peux t'appliquer plus que ça. Et un détail, le ; entre le " et le > (...er()";>
)
1. Si tu veux un comportement "onsubmit", tu dois avoir un bouton de type "submit" !
<input type="submit" ...
2. Si tu veux capturer le comportement "onsubmit", tu dois le mettre dans la balise <form> car s'est lui qui sera soumit, pas le bouton (bien que le bouton sera aussi soumit mais avec le formulaire et non le contraire).
<form name="form" onsubmit="seConnecter()">
Note que c'est bien plus facile si tu passe en même temps le formulaire à la fonction. Du coup tu accès rapidement et facillement au valeur depuis la fonction et c'est une très bonne habitude qui te servira un jour. (voir la section formulaire sur les formulaire!).
<form name="form" onsubmit="seConnecter(this)">
2b. Si tu voulais capturer le comportement depuis le bouton de type "submit", tu peux utiliser le comportement "onclick".
3. Quand tu veux utiliser le "return" pour avoir la possibilité d'annuler un comportement DANS UNE FONCTION, tu dois lui passer.
<form name="form" onsubmit="return seConnecter(this)">
4. Ensuite la location est une chaine de caractères, pas une variable, tu dois la mettre entre guillemet! (et ajoute document.)
document.location = 'nouvellePage.htm' }
5. Le "return" à vrais (return true;) ne fait absolument rien, même déclaré lors de l'appelle. Il est utilisé pour annuler un comportement. ALors si la condition est effective fait le changement de page, sinon ANNULE le comportement par "return false;"
6. Le mot de passe comparré (1234) est aussi une chaîne de caractères. Tu as de la chance dans ce cas-ci puisque c'est des nombre (1234) mais dès qu'il y aura un caractère ça va planter. Met le aussi entre guillemets.
7. ATTENTION aux mot de passe, il est visible et ton code n'est pas sucuritaire. Si tu en veux un 100 fois mieux, tu peux le trouver sur ce forum.
// CODE COMPLET
<html>
<head>
<script language = "Javascript">
function seConnecter(_form) {
if (_form.motdepasse.value == 1234) { document.location = 'nouvellePage.htm' }
return false;
}
</script>
</head>
<body>
<form name="form" onsubmit="return seConnecter(this)">
<input type="password" name="motdepasse">
<input type="submit" name="boutonEnvoyer" value="envoyer">
</form>
</body>
</html>
Ciao
Oznog
Réponses
|