0 dans <input type="text"> pas pris en compte
Bonjour,
Je souhaite faire une pré-vérification de mon formulaire en JS. Dans cette vérification, je souhaite tester 2 champs pour savoir si le 1er est bien plus petit que le 2nd. J'ai le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
if(elem1 <= elem2 || elem1 === "" || elem2 ==="") { //elem1/2 sont les valeurs des champs
surligne(champ1,false); //champ1/2 sont les champs dans lesquels on écrit
surligne(champ2,false);
return true;
}
else {
surligne(champ1,true);
surligne(champ2,true);
return false;
} |
Dans la plupart des cas le test fonctionne mais pas dans certain cas...
Quand je met 100 et 1 -> il me dit que le 1er est plus grand que le 2nd OK
Quand je met 100 et 10 -> il me dit que le 1er est plus grand que le 2nd OK
Quand je met 100 et 100 -> Il ne me dit rien mais c'est voulu OK
Quand je met 100 et 2 -> il me valide l'entrée alors que le 1er est plus grand PAS OK
Quand je met 200 et 100 -> il me dit que le 1er est plus grand que le 2nd OK
Je me demande si il prend bien les 0 en compte, mais ce qui est bizar, c'est qu'il sait que 100 est plus grand que 1.
Si quelqu'un a une idée sur pourquoi ça réagit comme ça et une solution, je suis preneur.
Merci.