Trucsweb.com

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


Salut,

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

 Aucune réponse à ce message... 
Aucun médias sociaux
X

Trucsweb.com Connexion

Connexion

X

Trucsweb.com Mot de passe perdu

Connexion

X

Trucsweb.com Conditions générales

Conditions

Responsabilité

La responsabilité des Trucsweb.com ne pourra être engagée en cas de faits indépendants de sa volonté. Les informations mises à disposition sur ce site le sont uniquement à titre purement informatif et ne sauraient constituer en aucun cas un conseil ou une recommandation de quelque nature que ce soit.

Aucun contrôle n'est exercé sur les références et ressources externes, l'utilisateur reconnaît que les Trucsweb.com n'assume aucune responsabilité relative à la mise à disposition de ces ressources, et ne peut être tenue responsable quant à leur contenu.

Droit applicable et juridiction compétente

Les règles en matière de droit, applicables aux contenus et aux transmissions de données sur et autour du site, sont déterminées par la loi canadienne. En cas de litige, n'ayant pu faire l'objet d'un accord à l'amiable, seuls les tribunaux canadien sont compétents.

X

Trucsweb.com Trucsweb

X

Trucsweb.com Glossaire

X

Trucsweb.com Trucsweb

X

Trucsweb.com Trucsweb

Conditions

Aucun message!

Merci.

X
Aucun message!
X

Trucsweb.com Créer un compte

Créer un compte

.
@