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 :
- <input type="checkbox" name="num_lignei" value="1">
- <input type="checkbox" name="col_eqi" value="1">
- <input type="checkbox" name="col_mai" value="1">
- <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 :
- <input type="checkbox" name="col1" value="1">
- <input type="checkbox" name="col2" value="1">
- <input type="checkbox" name="col3" value="1">
|
mes fonctions me permettant de selectionner ou deselectionner mes lignes
Code :
- function cocher_tt(num_ligne,col_eq,col_ma,col_po)
- {
- if(coche.checked==true){
- col_eq.checked=true;
- col_ma.checked=true;
- col_po.checked=true;
- }else{
- col_eq.checked=false;
- col_ma.checked=false;
- col_po.checked=false;
- }
- }
- function decocher_tt(num_ligne,col_eq,col_ma,col_po)
- {
- if(col_eq.checked==true && col_ma.checked==true && col_po.checked==true){
- num_ligne.checked=true;
- }else{
- num_ligne.checked=false;
- }
- }
|
j'appelle mes fonctions à l'aide de
Code :
- 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 :
- function cocher_tt_colonne(formulaire,nb_ligne)
- {
- var ligne;
- var i_max = nb_serv.value;
- i_max++;
- if(formulaire.col1.checked==true){
- for(var i=1;i<i_max;i++){
- ligne="col_eq"+i;
- formulaire.getElementsByName(ligne).item(0).checked=true;
- }
- }else{
- for(var i=1;i<i_max;i++){
- ligne="col_eq"+i;
- formulaire.getElementsByName(ligne).item(0).checked=false;
- }
- }
- }
|
j'appelle cette fonction à l'aide de
Code :
- 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