Tableau de checkbox

Tableau de checkbox - HTML/CSS - Programmation

Marsh Posté le 29-08-2005 à 13:05:11    

Bonjour,
 
J'ai un tableau 2 dimenssion composé de checkbox.
je voudrais selectionner toute une colonne ou toute une ligne en cliquant sur une ckeckbox en debut de colonne ou de ligne.
 
J'y suis arrivé pour la ligne mais pour la colonne je n'y arrive pas.
 
voila mes sources sur l'initialisation du tableau :
 

Code :
  1. <input type="checkbox" name="num_lignei" value="1">
  2. <input type="checkbox" name="col_eqi" value="1">
  3. <input type="checkbox" name="col_mai" value="1">
  4. <input type="checkbox" name="col_poi" value="1">


 
num_ligne est la checkbox que je coche pour selectionner deselectionner toute la ligne
le i à la fin du name correspond à l'indice de ma ligne
 
pour selectionner mes colonnes j'ai les checkbox suivantes :

Code :
  1. <input type="checkbox" name="col1" value="1">
  2. <input type="checkbox" name="col2" value="1">
  3. <input type="checkbox" name="col3" value="1">


 
mes fonctions me permettant de selectionner ou deselectionner mes lignes
 

Code :
  1. function cocher_tt(num_ligne,col_eq,col_ma,col_po)
  2. {
  3. if(coche.checked==true){
  4.  col_eq.checked=true;
  5.  col_ma.checked=true;
  6.  col_po.checked=true;
  7. }else{
  8.  col_eq.checked=false;
  9.  col_ma.checked=false;
  10.  col_po.checked=false;
  11. }
  12. }
  13. function decocher_tt(num_ligne,col_eq,col_ma,col_po)
  14. {
  15. if(col_eq.checked==true && col_ma.checked==true && col_po.checked==true){
  16.  num_ligne.checked=true;
  17. }else{
  18.  num_ligne.checked=false;
  19. }
  20. }


 
j'appelle mes fonctions à l'aide de  

Code :
  1. onClick="cocher_tt(nom_formulaire.num_lignei,nom_formulaire.col_eq,nom_formulaire.col_ma,nom_formulaire.col_po)


 
Ceci fonctionne trés bien pour les lignes.
j'ai essayé de faire de meme avec les colonnes mais je n'y arrive pas
voici ce que j'ai essayé :

Code :
  1. function cocher_tt_colonne(formulaire,nb_ligne)
  2. {
  3. var ligne;
  4. var i_max = nb_serv.value;
  5. i_max++;
  6. if(formulaire.col1.checked==true){
  7.  for(var i=1;i<i_max;i++){
  8.   ligne="col_eq"+i;
  9.   formulaire.getElementsByName(ligne).item(0).checked=true;
  10.  }
  11. }else{
  12.  for(var i=1;i<i_max;i++){
  13.   ligne="col_eq"+i;
  14.   formulaire.getElementsByName(ligne).item(0).checked=false;
  15.  }
  16. }
  17. }


 
j'appelle cette fonction à l'aide de  

Code :
  1. onClick="cocher_tt_colonne(this.form,nom_formulaire.nb_ligne)


 
de même pour les 2 autres colonnes
mais rien ne se passe j'ai une erreur javascript.
Comment faire?
 
Merci

Reply

Marsh Posté le 29-08-2005 à 13:05:11   

Reply

Sujets relatifs:

Leave a Replay

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