richton95
Messages postés2Date d'inscriptiondimanche 22 juin 2003StatutMembreDernière intervention27 avril 2006
-
27 avril 2006 à 07:30
richton95
Messages postés2Date d'inscriptiondimanche 22 juin 2003StatutMembreDernière intervention27 avril 2006
-
27 avril 2006 à 20:32
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:
<tr>
<td class="maLigne">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"></td>
<td class="maLigne"></td>
<td class="maLigne"></td>
</tr>
<tr>
<td class="maLigne">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"></td>
<td class="maLigne"></td>
<td class="maLigne"></td>
</tr>
cs_roro06
Messages postés732Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention29 octobre 2007 27 avril 2006 à 11:49
Bonjour
Ceci dit, en regardant mieux ton code, il apparait que tes select corres n'ayant qu'une seule option, ils renverront toujours la même valeur, à savoir 0
richton95
Messages postés2Date d'inscriptiondimanche 22 juin 2003StatutMembreDernière intervention27 avril 2006 27 avril 2006 à 20:32
Merci beaucoup pour vos réponses
Oui éffectivement j'étais conscient qu'il n'y avait aucune option dans mes listes, je les ai rajoutés après. Mais finalement j'ai fait comme ça et ca marche
[code]
unction checkinven()
{
l=1; // indice de début pour la liste
c=2; //indice de début pour lA checkbox
for(i=0; i< document.ajout.vali.value; i++)
{
//si on ne séléctionne rien
if(document.ajout.elements[c].checked == false && document.ajout.elements[c+1].checked == false && document.ajout.elements[c+2].checked == false)
{
document.ajout.elements[c].focus
alert("Vous n\'avez pas choisis de type pour "+document.ajout.elements[l-1].value+" ligne "+(i+1));
return;
}
// Si on séléctionne ogiciel Kéa mais pas d'élément dans al liste
if (document.ajout.elements[c].checked == true && document.ajout.elements[l].selectedIndex == 0 )
{
document.ajout.elements[l].focus
alert("Veuillez choisir une correspondance pour "+document.ajout.elements[l-1].value+" ligne "+(i+1));
return;
}
l = l+5;
c = c+5;
}