problème fonction pourtant simple

Par nans, il y a 9 ans


Bonjour,

Je m'essaye au javascript depuis 3 jours et j'ai un souci pour un de mes formulaire.

Voici mon code

<script> var nbgpe = {{ projet.init.nbgpe }}; var sommePlaces = 0; var nbpersonnes = 10; var gpeEnTest; var formulaire = document.getElementById("FORMGROUPES"); formulaire.onsubmit=function refuseManquePlace(){ for(gpeEnTest=0; gpeEnTest<= nbgpe; gpeEnTest++){ var nbPlace = document.getElementById("relai_groupes_"+gpeEnTest+"_nbmax").value; sommePlaces = Number(sommePlaces) + Number(nbPlace); } if(sommePlaces < nbpersonnes){ alert("Il y a plus de personnes à répartir que de places disponibles"); return false; } }; </script>

J'aimerais que cette fonction calcule un nombre en ajoutant les chiffres donnés par l'utilisateur puis qu'elle vérifie qu'il ne soit pas plus petit qu'un autre nombre (nbpersonnes).

La boucle for fonctionne mais aucun code n'est executé à la sortie du for. (y compris un simple alert("blabla")

Savez-vous pourquoi ?

Par avance merci

4 réponses

nans, il y a 9 ans

je n'ai aucune variable qui sort de ma boucle for (qui elle fonctionne)

Huggy, il y a 9 ans

Tu devrais lire le .value uniquement si le getElementById retourne qque chose de différent de undefined

nans, il y a 9 ans

grâce à symfony il est forcément renseigné le champ, il ne peut pas être null

nans, il y a 9 ans

pb de <= à la place de <. Quel boulet