Mettre des conditions sur un champ de texte

Résolu
ARMAND3 Messages postés 122 Statut Membre -  
jordane45 Messages postés 40050 Statut Modérateur -
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.


A voir également:

1 réponse

jordane45 Messages postés 40050 Statut Modérateur 4 754
 
Bonjour,
Quel est l'élément "nom" ? un Input ? un Textarea ? autre ??
0
ARMAND3 Messages postés 122 Statut Membre 4
 
l'element "nom" un input
0
jordane45 Messages postés 40050 Statut Modérateur 4 754 > ARMAND3 Messages postés 122 Statut Membre
 
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 122 Statut Membre 4
 
merci beaucoup ca marche
0
jordane45 Messages postés 40050 Statut Modérateur 4 754 > ARMAND3 Messages postés 122 Statut Membre
 
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