Verifier input en direct avec JavaScript ?
Fermé
Master
-
22 févr. 2012 à 22:19
palrog
palrog
- Messages postés
- 42
- Date d'inscription
- jeudi 2 juillet 2009
- Statut
- Membre
- Dernière intervention
- 25 avril 2012
A voir également:
- Vérifier les champs d'un formulaire javascript
- Verifier le champ telephone avec javascript ✓ - Forum - Javascript
- Afficher une variable javascript dans un input - Forum - Javascript
- Formulaire + javascript : verification champs ✓ - Forum - Javascript
- Comment récupérer la valeur d'un input en javascript ✓ - Forum - Javascript
- Check if input is focused javascript ✓ - Forum - Astuces et Solutions
1 réponse
palrog
23 févr. 2012 à 00:15
- Messages postés
- 42
- Date d'inscription
- jeudi 2 juillet 2009
- Statut
- Membre
- Dernière intervention
- 25 avril 2012
23 févr. 2012 à 00:15
Bonjour,
Voici une adaptation du code, ça marche chez moi mais c'est à vérifier parce que je ne suis pas un pro du JS. Avec "if(valeur2 != document.getElement...), je compare la "value" du 2è champ (obtenue par le this.value dans le <input>) avec celle du 1er champ (identifié par id="pwd1").
NB: ne pas oublier qu'un test en JavaScript ne vaut rien si l'utilisateur a désactivé JavaScript... donc vaut mieux vérifier côté serveur aussi, avec PHP ou autre :-)
Voici une adaptation du code, ça marche chez moi mais c'est à vérifier parce que je ne suis pas un pro du JS. Avec "if(valeur2 != document.getElement...), je compare la "value" du 2è champ (obtenue par le this.value dans le <input>) avec celle du 1er champ (identifié par id="pwd1").
NB: ne pas oublier qu'un test en JavaScript ne vaut rien si l'utilisateur a désactivé JavaScript... donc vaut mieux vérifier côté serveur aussi, avec PHP ou autre :-)
<html><body> <script> <html><body> <script> function check(valeur2) { if(valeur2 != document.getElementById('pwd1').value) { document.getElementById("warn").innerHTML = "<img src='image.jpg' />"; } else { document.getElementById("warn").innerHTML = ""; } } </script> <div id="warn"></div> <form name="formulaire"> <input type="text" id="pwd1" name="champ" /> <input type="text" name="champ" onkeyup="check(this.value);" /> </form> </body></html> </script> <div id="warn"></div> <form name="formulaire"> <input type="text" id="pwd1" name="champ" /> <input type="text" name="champ" onkeyup="check(this.value);" /> </form> </body></html>
23 févr. 2012 à 02:01
Merci
23 févr. 2012 à 14:55
NB Petit défaut inhérent au code (déjà présent dans les deux premiers): le test ne se fait que quand on modifie le 2è champ. Si on veut que le test se fasse quand on tape dans chacun des deux champs:
(Voilà, si c'est réglé, n'oubliez pas de mettre en "résolu")