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