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 :
Dans la plupart des cas le test fonctionne mais pas dans certain cas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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.
Partager