Cocher et décocher tous les checkbox en un clic
Bonjour,
Voici le code de la fonction qui fait tout :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
// a_faire = '0' pour tout décocher
// a_faire = '1' pour tout cocher
// a_faire = '2' pour inverser la sélection
function GereChkbox(conteneur, a_faire)
{
var blnEtat=null;
var Chckbox = document.getElementById(conteneur).getElementsByTagName('input');
for (i in Chckbox)
{
if (Chckbox[i].nodeName=="INPUT")
if (Chckbox[i].getAttribute("type")=="checkbox")
{
blnEtat = (a_faire=='0') ? false : (a_faire=='1') ?
true :
(document.getElementById(Chckbox[i].getAttribute("id")).checked) ?
false :
true;
document.getElementById(Chckbox[i].getAttribute("id")).checked=blnEtat;
}
}
} |
Et voici mes boutons cocher et décocher tout
Code:
1 2 3 4
|
<input type="button" value="Tout cocher" onClick="GereChkbox('div_chck','1');">
<input type="button" value="Tout décocher" onClick="GereChkbox('div_chck','0');">
<input type="button" value="Inverser la sélection" onClick="GereChkbox('div_chck','2');"> |
A ce niveau tout roule très bien.
Mais ce que je souhaite faire c'est remplacer ces bouttons par des liens et je fais ca :
Code:
1 2 3 4
|
<a href="javascript:void(0);" onClick="GereChkbox('tableau','1');">Tout cocher</a> |
<a href="javascript:void(0);" onClick="GereChkbox('tableau','0');">Tout décocher</a> |
<a href="javascript:void(0);" onClick="GereChkbox('tableau','2');">Inverser la sélection</a></p> |
maintenant ca ne marche plus, qu'est-ce je dois faire?
Merci pour votre aide...