par
Ryle » 05 juin 2006, 15:08
Parce qu'une chaine de caractères, non numérique, est toujours entourée de guillemets (ou d'apostrophes, après chacun son truc).
En fait c'est la valeur de l'id de la case que l'on passe en paramètre de la fonction. La méthode getElementById() prend cette chaine en paramètre et permet d'identifier la case dans ta page.
Par contre il faudrait que tu donnes plus d'infos. Quand je colle la fonction que je t'ai donné et le code source que tu as généré, directement dans un fichier html, cela me coche bien les case si la premiere est cochée
Code : Tout sélectionner
<script>
function is_checked(cat, idDeLaCase) {
// la case prend la valeur de la categorie
document.getElementById(idDeLaCase).checked = document.getElementById(cat).checked;
}
</script>
<li><img src="images/plus.gif" onclick="expand(this)" align="absmiddle" /><input id="1" type="checkbox" onclick="ta(this.id)" name="cat_destinataire[]" value="1" checked>E-sports
<ul>
<li><input id="1c1" type="checkbox" name="contact[]" value="[email protected]"><img src="images/flags/fr.gif" align="absmiddle" border="0" style="margin-right:5px;margin-left:5px;">http://www.esportsfrance.com<a href="fiche.php?id=1"><img src="images/fiche.gif" align="absmiddle" border="0" style="margin-left:5px;"></a></li>
<script type="text/javascript">is_checked(1, "1c1");</script> <li><input id="1c2" type="checkbox" name="contact[]" value="[email protected]"><img src="images/flags/eu.gif" align="absmiddle" border="0" style="margin-right:5px;margin-left:5px;">http://www.xfire.com<a href="fiche.php?id=11"><img src="images/fiche.gif" align="absmiddle" border="0" style="margin-left:5px;"></a></li>
<script type="text/javascript">is_checked(1, "1c2");</script> </ul>
</li>
Parce qu'une chaine de caractères, non numérique, est toujours entourée de guillemets (ou d'apostrophes, après chacun son truc).
En fait c'est la valeur de l'id de la case que l'on passe en paramètre de la fonction. La méthode getElementById() prend cette chaine en paramètre et permet d'identifier la case dans ta page. :)
Par contre il faudrait que tu donnes plus d'infos. Quand je colle la fonction que je t'ai donné et le code source que tu as généré, directement dans un fichier html, cela me coche bien les case si la premiere est cochée
[code]<script>
function is_checked(cat, idDeLaCase) {
// la case prend la valeur de la categorie
document.getElementById(idDeLaCase).checked = document.getElementById(cat).checked;
}
</script>
<li><img src="images/plus.gif" onclick="expand(this)" align="absmiddle" /><input id="1" type="checkbox" onclick="ta(this.id)" name="cat_destinataire[]" value="1" checked>E-sports
<ul>
<li><input id="1c1" type="checkbox" name="contact[]" value="
[email protected]"><img src="images/flags/fr.gif" align="absmiddle" border="0" style="margin-right:5px;margin-left:5px;">http://www.esportsfrance.com<a href="fiche.php?id=1"><img src="images/fiche.gif" align="absmiddle" border="0" style="margin-left:5px;"></a></li>
<script type="text/javascript">is_checked(1, "1c1");</script> <li><input id="1c2" type="checkbox" name="contact[]" value="
[email protected]"><img src="images/flags/eu.gif" align="absmiddle" border="0" style="margin-right:5px;margin-left:5px;">http://www.xfire.com<a href="fiche.php?id=11"><img src="images/fiche.gif" align="absmiddle" border="0" style="margin-left:5px;"></a></li>
<script type="text/javascript">is_checked(1, "1c2");</script> </ul>
</li>[/code]