Bonjour, je suis débutant, voicis mon PB
j'ai une page html dans laquel j'affiche une liste de logiciels avec pour chaque logiciel une liste déroulante et 3 bouton radio.
Pour chaque logiciel l'utilisateur doit cocher un bouton radio, et si il coche le premier il doit séléctionner un élément dans la liste.
Le problème c'est que le nombre de logiciel est variable. Pour faire ma vérification j'utilise donc GetElementsByName et une boucle.
mes listes déroulantes s'appellent
corres1 corres 2 etc....
et mes boutons radio type1 type2 etcc
exemple:
Voicis mon code javascript
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 <tr> <td class="maLigne"><input type="hidden" name= "nom0" value="Correctif Windows XP - KB871250">Correctif Windows XP - KB871250</td> <td class="maLigne"><SELECT name="corres0" size="1"> <option value="0" selected="selected">Faites un choix</option> </SELECT></td> <td class="maLigne"><input type="radio" name="type0" value="kea"></td> <td class="maLigne"><input type="radio" name="type0" value="non_kea"></td> <td class="maLigne"><input type="radio" name="type0" value="ignored"></td> </tr> <tr> <td class="maLigne"><input type="hidden" name= "nom1" value="Correctif Windows XP - KB873333">Correctif Windows XP - KB873333</td> <td class="maLigne"><SELECT name="corres1" size="1"> <option value="0" selected="selected">Faites un choix</option> </SELECT></td> <td class="maLigne"><input type="radio" name="type1" value="kea"></td> <td class="maLigne"><input type="radio" name="type1" value="non_kea"></td> <td class="maLigne"><input type="radio" name="type1" value="ignored"></td> </tr>
( vali correspond au nombre maximal de logiciel affiché)
mais je me retrouve avec l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 for(i=0; i<= document.ajout.vali.value; i++) { if (document.getElementsByName("type"+i)[0].checked == true && document.getElementsByName("corres"+i).SelectedIndex == 0) { alert("Veuillez choisir une correspondance avec ce logiciel"); return; } }
Erreur : document.getElementsByName("type" + i)[0] has no properties
si qqn peut m'aider...MERCI
Partager