Page 1 sur 1

problème de checkbox liés

Posté : 21 janv. 2007, 18:39
par theguigui
Bonjour,
j'ai un petit problème avec mon formulaire html:
j'ai deux champs avec des checkbox et le premier est multiple.
J'aimerais que le deuxième se coche si au moins 2 des premiers sont cochés !!!
mais pour l'instant ca ne marche pas... voici le code

Code : Tout sélectionner

<html> <head> <title></title> <script type="text/javascript"> var nbre=0; function test(num){ if((document.form.niveau[num].checked)){ nbre++; } } if(nbre > 1){ document.form.plus.checked; } } </script> </head> <body> <form name="form"> <table> <tr><td>Niveau:</td><td><input type="checkbox" name="niveau[]" value="1" Onclick="test(1)"> A <input type="checkbox" name="niveau[]" value="2" Onclick="test(2)"> B <input type="checkbox" name="niveau[]" value="3" Onclick="test(3)"> C <input type="checkbox" name="niveau[]" value="4" onclick="test(4)"> D <input type="checkbox" name="niveau[]" value="5" onclick="test(5)"> E <input type="checkbox" name="niveau[]" value="6" onclick="test(6)"> F</td></tr> <tr><td> </td><td><input type="checkbox" name="niveau[]" value="7" onclick="test(7)"> G <input type="checkbox" name="niveau[]" value="8" onclick="test(8)"> H <input type="checkbox" name="niveau[]" value="9" onclick="test(9)"> I <input type="checkbox" name="niveau[]" value="10" onclick="test(10)"> J</td></tr> <tr><td>plusieurs niveaux : </td><td><input type="checkbox" name="plus" value="Oui"></td></tr></table> </form> </body> </html>
Qu'en pensez-vous ?
D'avance merci 8-)

Posté : 22 janv. 2007, 11:28
par Ryle
Il y a quelques soucis d'accolades dans ton script. Une bonne indentation te permettrait de mieux voir ce qui ne va pas :
<script type="text/javascript"> 

var nbre=0; 

function test(num){ 
   if((document.form.niveau[num].checked)){ 
      nbre++; 
   } 
} // la fonction devrait inclure le if ci dessous
if(nbre > 1){ 
   document.form.plus.checked; 
} 

} // ?

</script>

Posté : 22 janv. 2007, 21:50
par theguigui
bonsoir
j'ai essayé de corriger ces accolades (effectivement y'avait une erreur !!)mais ça ne marche toujours pas !
<script type="text/javascript">
var nbre=0; 

function test(num){ 
   if((document.form.niveau[num].checked))
   { nbre++;}
   if(nbre > 1)
   {document.form.plus.checked;}
   		  } 

</script>
Là, je sèche un peu... Ryle ou quelqu'un d'autre peut-il m'aider?
Merci 8-)

Posté : 23 janv. 2007, 00:29
par Truc
il manque une valeur la :
document.form.plus.checked
c'est comme si tu faissait :
var variable = ;
je sais plus true ou checked :-k