ciao ...
ho trovato la soluzione per prelevare tutti i valori ...
ma ora non riesco a cancellare tutte n colonne ce desidero dalla tabella , e non essondo una cima in js...
vi posto il copdice
Questo e come richiamo da php
Codice PHP:
Nascondi campi <select size=\"1\" id=\"nascondiLaTabella\" name=\"visualizza_nascondi\" onChange=\"NascondiColonna('dataricerca',(this[this.selectedIndex].value));\">
uesto è lo script js che non va come dovrebbe
Codice PHP:
function NascondiColonna(IDtabella,voce){
ModificaColonna(IDtabella,voce,"none");
}
function MostraColonna(IDtabella,voce){
ModificaColonna(IDtabella,voce,"");
}
function ModificaColonna(IDtabella,voce,display){
ths=document.getElementById(IDtabella).tHead.rows[0].cells;//conta il numero di colonne presenti nella tabella
if (voce != "Nascondi tutto"){
for(i=0;i<ths.length;i++){
htext=ths[i].firstChild.nodeValue;
if(htext==voce)
colonna=i;
}
if(colonna>=ths.length) return;
ths[colonna].style.display=display;
trs=document.getElementById(IDtabella).tBodies[0].rows;
for(i=0;i<trs.length;i++){
tds=trs[i].cells;
tds[colonna].style.display=display;
}
}else{
//-------------------------------------------------------------------------------------------------
var nomecolonna;
var elemento = document.getElementById('nascondiLaTabella');//recupero la collezione del select nascondicolonna
var contocolonne = elemento.length;//conto quanti valori ho trovato nella collezione
//alert ("numero in collezione " + elemento);//recupera gli n elementi presenti nella select
for (var i = 0 ; i < contocolonne ; i++){
nomecolonna = nascondiLaTabella.options[i].value//prendo gli n valori dalla select
alert ("NOME COLONNA " +nomecolonna);
if(nomecolonna != "Nascondi tutto"){
var colonna=i;
alert ("nome colonna " +nomecolonna+ " numero colonna " + i+3);
if(colonna>=contocolonne) return;
[COLOR=violet]contocolonne[colonna[i]].style.display=display;[/COLOR]
alert ("non so bene che cosa faccia " + contocolonne);
var contorighe=document.getElementById(IDtabella).tBodies[0].rows;
alert ("conteggio righe : " +contorighe.length);
for(l=0;l<contorighe.length;l++){
alert ("valore di L :" +l);
var variabili=contorighe[l].cells;
variabili[colonna[i]].style.display=display;
}
}else {
continue;
}
}
}
}
function Ripristina(IDtabella){
var trs=document.getElementById(IDtabella).tHead.rows;
ths=trs[0].cells;
for(i=0;i<ths.length;i++) ths[i].style.display="";
trs=document.getElementById(IDtabella).tBodies[0].rows;
for(i=0;i<trs.length;i++){
tds=trs[i].cells;
for(j=0;j<tds.length;+j++)
tds[j].style.display="";
}
}
fino alle lineette va tutto bene , il problema nasce quando devo far ciclare il tutto e non riesco a trovare una soluzione.
in viola la linea che mi da l'errore ...
per essere chiari lo script prende n valoori da una select , conta le option e poi le cicla prelevando il loro valore , ad ogni valore preso nasconde la colonna, poi se l'utente clicc l'altro bottone le fa comparire .
con la mono colonna non ci sono problemi , ma quando diventano più di una non riesco a gestirle !
qualcuno sa come darmi una mano?