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
Auteur
Réponse acceptée

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

nans
Auteur

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

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

nans
Auteur

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