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
Tu devrais lire le .value uniquement si le getElementById retourne qque chose de différent de undefined