Bonjour, voilà j'ai un formulaire contenant divers champ dont des boutons radio.
Ce que j'aimerais faire, c'est tester ceux qui correspondent a des boutons radio (validation du formulaire donc) pour obliger l'utilisateur à cocher au moins un bouton à chaque fois (il y a donc plusieurs boutons pour un même nom).
Donc pour faire ma fonction verif, j'ai créer un tableau contenant les différents nom des boutons radios et ensuite j'ai crée une boucle for pour tester si les boutons sont cochés.
J'en suis arrivé là :
Le problème, c'est qu'évidement sa marche pas... J'ai essayé de faire un test tout simple pour savoir la valeur d'un de mes boutons radio et sa me sort "undefined"... Pourquoi ?
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 <script type="text/javascript"> function verif(formulaire) { var matieres=['sexe','algo','analyse','archi','bd','c++','prog','systeme']; for(i=0;i<8;i++) { window.alert('for'); if(document.formulaire.matieres[i].checked) { window.alert('selectionne !'); return true; } } window.alert('pas selectionne'); return false; } </script>
Voila un morceau du code mon formulaire (le début, puisqu'il est assez long) :
Pouvez vous m'aider ??
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
26 <form name="formulaire" method='get' action='http://cutrona/progweb1A/TP5/analyse.php' onSubmit="return verif();"> <table class="global"><tr><td> <table> <tr><td colspan=2><h6>Identité</h6> <tr><td>Nom <td><input type=text name="nom"> <tr><td>Prénom <td><input type=text name="prenom"> <tr><td rowspan=2>Sexe <td><input type=radio name="sexe" id="homme"> <label for="homme">Homme</label> <tr><td><input type=radio name="sexe" id="femme"> <label for="femme">Femme</label> <tr><td>Groupe <td><select name="groupe" size="19"> <option>Choisissez...</option> <optgroup label="1ère année"> <option>groupe a</option> <option>groupe b</option> <option>groupe c</option> <option>groupe d</option> <option>groupe e</option> <option>groupe f</option> </optgroup> <optgroup label="2ème année"> <option>groupe a</option> <option>groupe b</option> .......
Merci
Partager