Mettre des conditions sur un champ de texte

Résolu/Fermé
ARMAND3 Messages postés 115 Date d'inscription jeudi 14 février 2013 Statut Membre Dernière intervention 26 décembre 2015 - Modifié par jordane45 le 28/11/2015 à 16:36
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 5 déc. 2015 à 18:02
Bonjour, et merci d'avance à tous!
celons ce code
       var nom =document.getElementById("nom");//
       var text=nom.innerHTML;
            nom.addEventListener("blur",function(){
          if(text.length<3){
           alert("entrez un nom de plus de 03 caracteres");
           }else{
             break;
            }
         }

je voudrais controler un champ de texte en verifiant que l'utilisateur entre bien plus de 3 caractere dans le cas contrere lui afficher un message demandant de metre plus de 3 caracteres, malheureusement à chaque coup il m'affiche l'alerte que ce soit plus de 3 ou moins de trois aidez moi je suis un peu perdu merci!!


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.


1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
28 nov. 2015 à 16:37
Bonjour,
Quel est l'élément "nom" ? un Input ? un Textarea ? autre ??
0
ARMAND3 Messages postés 115 Date d'inscription jeudi 14 février 2013 Statut Membre Dernière intervention 26 décembre 2015 4
28 nov. 2015 à 16:39
l'element "nom" un input
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650 > ARMAND3 Messages postés 115 Date d'inscription jeudi 14 février 2013 Statut Membre Dernière intervention 26 décembre 2015
28 nov. 2015 à 17:44
Donc un INPUT utilise un .value .. et non un .innerHTML
De plus .. tes déclarations de variables étaient mal porisionnées
et il te manquait une parenthèse fermante.
Sans parler du else inutile et du break qui n'avait rien à faire là.

voila :
var nom =document.getElementById("nom");//
nom.addEventListener("blur",function(){
  var text=nom.value;
  var lenTxt = text.length;
  if(lenTxt<3){
   alert("entrez un nom de plus de 03 caracteres");
  }
});

0
ARMAND3 Messages postés 115 Date d'inscription jeudi 14 février 2013 Statut Membre Dernière intervention 26 décembre 2015 4
5 déc. 2015 à 17:42
merci beaucoup ca marche
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650 > ARMAND3 Messages postés 115 Date d'inscription jeudi 14 février 2013 Statut Membre Dernière intervention 26 décembre 2015
5 déc. 2015 à 18:02
Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

Cordialement,
Jordane
0