Tu dis avoir essaye avec getElementById...
J'ai l'impression que tu as du rater quelque chose d'important.
Si tu donne un id a tes checkbox tu devrais y acceder sans probleme. Pour rappel c'est le parametre "name" qui est utilise pour le "nom" des elements a envoyer lors du submit de ton form. En revanche, l'id n'est pas utilise dans ce processus. Tu peux donc "renommer" tes checkboxes sans probleme, puis y acceder sans probleme via getElementById, pour information, un id est unique.
Voila ce que je te conseille :
Code :
- <script type="text/javascript">
- function response() {
- var i = 0;
- var nbcheck = 4;
- for (x=1; x<nbcheck+1; x++) {
- i += document.getELementById('check'+x).checked;
- }
- while
- if (i == 0) { // on aurait pu faire ca aussi : if ( !i )
- alert("Vous devez cochez au moins une case" );
- }
- }
- </script>
- <form name="form">
- <input type="checkbox" name="check[1]" id="check1" value="1">Choix numéro 1<br />
- <input type="checkbox" name="check[2]" id="check2" value="2">Choix numéro 2<br />
- <input type="checkbox" name="check[3]" id="check3" value="3">Choix numéro 3<br />
- <input type="checkbox" name="check[4]" id="check4" value="4">Choix numéro 4<br />
- <input type="button" name="but" value="Corriger" onclick="reponse(this)">
- </FORM>
|
Message édité par cerel le 04-02-2005 à 02:57:19