[Résolu]liste de case à cocher

liste de case à cocher [Résolu] - HTML/CSS - Programmation

Marsh Posté le 27-02-2006 à 11:50:31    

Bonjour,
J'ai besion de faire un truc et je sais pas comment faire.
On fait, j'ai dans mon ecran une liste d'éléments avec des case à cocher sur chaque ligne.
Il faudrai que je crée en bouton qui permet de sélectionner toute la liste.
Est-ce que quelqu'un sait comment on peut faire un bouton "tout selectionner"
 
merci d'avance


Message édité par schmur le 28-02-2006 à 09:09:14
Reply

Marsh Posté le 27-02-2006 à 11:50:31   

Reply

Marsh Posté le 27-02-2006 à 11:59:32    

En javascript, et plutot avec du DOM.
Si tu veux cocher absolument tous les inputs de type checkbox, perso je ferais un truc dans le genre:

Code :
  1. function checkAll(){
  2. var inpList = document.getElementsByTagName('input');
  3. for(var i=0; i<inpList.length; i++){
  4.    if( inpList[i].getAttribute('type') == 'checkbox'){
  5.      inpList.checked = true;
  6.    }
  7. }
  8. }


et tu appeles ta fonction sur le click du ton bouton!
 
note: code non testé nor validé mais ça doit pas etre loin de marcher


Message édité par anapajari le 27-02-2006 à 12:00:14
Reply

Marsh Posté le 27-02-2006 à 15:32:19    

code corrigé mais le principe était parfait :o

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4.     <title></title>
  5.     <script>
  6.     function checkAll(){
  7.         var conteneur = document.getElementById("conteneur" );
  8.         var inpList = conteneur.getElementsByTagName("input" );
  9.         for(var i=0; i<inpList.length; i++){
  10.             if( inpList[i].type == "checkbox" ){
  11.                 inpList[i].checked = true;
  12.             }
  13.         }
  14.     }  
  15.     </script>
  16. </head>
  17. <body>
  18. <form>
  19. <fieldset id="conteneur">
  20. <input type="checkbox">
  21. <input type="checkbox">
  22. <input type="checkbox"><input type="checkbox"><input type="checkbox"><input type="checkbox"><input type="checkbox"><input type="checkbox">
  23. </fieldset>
  24. <input type="button" onclick="checkAll()" value="check">
  25. </form>
  26. </body>
  27. </html>

Reply

Marsh Posté le 28-02-2006 à 09:08:48    

j'ai testé hier soir le code anapajari et il marche très bien (faut juste mettre un inpList[i].checked = true) .  
Un grand merci je ne savais pas qu'on avait de telles possibiltés en javascript.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed