Page 1 sur 1

checkbox qui ne fonctionne pas toujours

Posté : 10 juil. 2007, 12:02
par marjo
bonjour, j'ai un souci avec ce script qui est censé tout coché et tou decoché, il coche bien tout mais ne decoche rien....
Pouvez vous m'aider s'il vous plait

Merci

Code : Tout sélectionner

function cocher() { var nbLigne=document.alert.tous.value; if(eval('document.alert.checkbox.checked')==false) { var etat='true'; } if(eval('document.alert.checkbox.checked')==true) { var etat='false'; } for(i=0;i<nbLigne;i++) { document.getElementById("list["+i+"]").checked=etat; } }

Posté : 10 juil. 2007, 12:14
par Garth
voici un script de selection deselection et inversion de selection

Code : Tout sélectionner

<script type="text/javascript"> <!-- //cocher ou décocher toutes les checkbox // conteneur = id du bloc (<div>, <p> ...) contenant les checkbox // 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).firstChild; while (Chckbox!=null) { if (Chckbox.nodeName=="INPUT") if (Chckbox.getAttribute("type")=="checkbox") { blnEtat = (a_faire=='0') ? false : (a_faire=='1') ? true : (document.getElementById(Chckbox.getAttribute("id")).checked) ? false : true; document.getElementById(Chckbox.getAttribute("id")).checked=blnEtat; } Chckbox = Chckbox.nextSibling; } } //--> </script> <!-- // bouton de sélection //--> <input class="h-bout" style='cursor:pointer' type="button" value="Tout cocher" onClick="GereChkbox('div_chck','1');"> &nbsp;&nbsp;&nbsp; <input class="h-bout" style='cursor:pointer' type="button" value="Tout décocher" onClick="GereChkbox('div_chck','0');"> &nbsp;&nbsp;&nbsp; <input class="h-bout" style='cursor:pointer' type="button" value="Inverser la sélection" onClick="GereChkbox('div_chck','2');">
sinon regarde bien ton code je pensse qu'il est incomplet

Posté : 10 juil. 2007, 15:58
par marjo
Ce que je ne comprends pas, c'est qu'il check tout mais ne dechecke rien...
Je vais regarder ton code et essayer de l'adapter à mes besoins

Posté : 10 juil. 2007, 16:14
par Garth
ton probleme peu venir de tes "button" sinon regarde ta boucle