slt tout le monde
Est ce qu'il y'a moyen d'optimiser ce code?
parcke je veux ajouter plusieurs INPUT et ça serai pa évident avec un tel code.
bon je vous explique le principe, j'ai par exemple 20 questions (QCM), l'utilisateur doit au moins répondre à 15 question pour passer à l'étape suivante, càd 1e seule question, malgré le nombre de checkbox kel contient ou l'utilisateur peux choisir est égale à 1, une fois qu'il coche meme un seul checkbox le compteur ki était à 1 devient 2 et tant ke je sui tjrs sur la meme question ça reste 2 meme si je coche tous les checkbox sur cette kestion. j'éspère ke j'étai assez clair bon je vous envoi la fonction:

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
<script language="Javascript">
  function verifier(){
  conteur=0;
  if (document.form.C1.checked){element1 = 1}else{element1 = 0}
  if (document.form.C2.checked){element2 = 1}else{element2 = 0}
  if (document.form.C3.checked){element3 = 1}else{element3 = 0}
  if (document.form.C4.checked){element4 = 1}else{element4 = 0}
  if (document.form.C5.checked){element5 = 1}else{element5 = 0}
  if (document.form.C6.checked){element6 = 1}else{element6 = 0}
  total = Number(element1) + Number(element2) + Number(element3) + Number(element4) + Number(element5) + Number(element6)
  if (total > 0) {conteur++;}
  if (document.form.C7.checked){element7 = 1}else{element7 = 0}
  if (document.form.C8.checked){element8 = 1}else{element8 = 0}
  if (document.form.C9.checked){element9 = 1}else{element9 = 0}
  if (document.form.C10.checked){element10 = 1}else{element10 = 0}
  if (document.form.C11.checked){element11 = 1}else{element11 = 0}
  if (document.form.C12.checked){element12 = 1}else{element12 = 0}
  total2 = Number(element7) + Number(element8) + Number(element9) + Number(element10) + Number(element11) + Number(element12)
  if (total2 > 0) {conteur++;} 
  if ((form.choix[0].checked)||(form.choix[1].checked)||(form.choix[2].checked)) {conteur++}
  alert(conteur)
  }//fin de la fonction
  </script>
Merci d'avance