Probème vec getElementsByName
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:
Code:
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> |
Voicis mon code javascript
( vali correspond au nombre maximal de logiciel affiché)
Code:
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;
}
} |
mais je me retrouve avec l'erreur suivante:
Erreur : document.getElementsByName("type" + i)[0] has no properties
si qqn peut m'aider...MERCI