Bonjour, voila j'ai une galerie photo à faire, ou des personnes pourront voter pour 4 photos en notant la 1er photo avec 20pts, une 2ème avec 15 pts etc...
J'ai donc créer un galerie avec sous chaque photos une checkbox.
Si une personne décide de voter pour une photo, il clique sur la checkbox et un petit formulaire apparait avec des boutons radio et un des choix de points a attribuer (20-15-10-5).

J'aimerai mettre en place une verification en javascript.
J'aimerai compter le nombre de fois qu'une personne clique sur une checkbox pour faire apparaitre le choix des points a attribuer.

J'ai donc utilise un For qui boucle le nombre max de photo et pour chaque photo je verifie si la checkbox est coché ou pas, mais mon soucis est que le if qui verifie chaque checkbox ne prend pas en compte mon "i"
Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
 
  function nbrpts(Id) {
    /*Partie qui fais apparaitre le formulaire de choix de points*/
	if(document.getElementById("vote"+Id).checked == true) {
	  document.getElementById("point"+Id).style.display = 'block';
	} else {
	  document.getElementById("point"+Id).style.display = 'none';
	}
 
	/*Partie qui verifie chaque checkbox*/
    var k=0;
	for(i=0; i<=72; i++) {
	  /*Mon probleme se situe dans ce if, le "i" n'est aps pris en compte j'ai une erreur  "document.getElementById("vote"+i) is null" */
	  if(document.getElementById("vote"+i).checked == true) {
	    k++;
		if(k>4) {
		  alert("Vous pouvez voter que pour 4 photos !");
		  document.getElementById("point"+Id).style.display = 'none';
		  break;
		}
	  }
	}
 
  }
merci d'avance pour votre aide