Salut
j’ai une liste de pays dynamique en checkbox
j’identifie mes checkbox avec id=pays pour pouvoir faire un controle en javascript
[cpp]
while ($tabPays = mysql_fetch_array($query)) {
echo « <div class="checkbox"> »;
echo « <input type="checkbox" name="pays" id="pays" value=" ».$tabPays[‹ pays ›].« " /> ».displayEmpty($tabPays[‹ pays ›]).« »;
echo « \n »;
}
[/cpp]
je teste que des pays sont cochés car si oui j’ai d’autres cases qui ne doivent pas etre cochées
[cpp]
for (var i=0; i<document.form2.pays.length;i++) {
if (document.form2.pays[i].checked) {
cpt++;
}
}
if((cpt > 0) && (document.getElementById(« all »).checked)){
msg = "Votre sélection des pays n’est pas logique, veuillez corriger ";
}
if((document.getElementById(« notfrance »).checked) && (document.getElementById(« all »).checked)){
msg = "Votre sélection des pays n’est pas logique, veuillez corriger ";
}
if((cpt > 0) && (document.getElementById(« notfrance »).checked)){
msg = "Votre sélection des pays n’est pas logique, veuillez corriger ";
}
if(msg!=« »){
alert(msg);
}else{
document.form2.submit();
}
[/cpp]
ça fonctionne bien mais ça ne passe pas le w3c validator
il me répond ça pour chaque pays de ma liste
[cpp]Line 88, column 63: ID « pays » already defined
An « id » is a unique identifier. Each time this attribute is used in a document it must have a different value. If you are using this attribute as a hock for style sheets it may be more appropriate to use classes (which group elements) than id (which are used to identify exactly one element).[/cpp]
ma question :
y’a t-il un autre moyen que de mettre un id pour tester qu’une de mes checkbox pays est cochée ?
merci de votre aide