ciao ...
sto cominciando a capire come funziona js ma la strada è ancora lunga...
vi riposto il codice per vedere se riuscite a chiarirmi qualcosa di più ...
ragionando sul pezzo ho quasi trovato la soluazione :
Codice PHP:
if (voce != "Nascondi tutto"){
for(i=0;i<ths.length;i++){
htext=ths[i].firstChild.nodeValue;
if(htext==voce)
colonna=i;
}
alert (colonna);
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 if (voce == "Nascondi tutto"){
for ( i = 3 ; i <= 15 ; i++ ){//ciclo per il numero delle colonne
alert ("colonna da cancellare" +i);
colonna = ths[i].firstChild.nodeValue; //nome della colonna
alert ("numero di colonne presenti : " + ths.length + " nome colonna " +colonna);
righe =document.getElementById(IDtabella).tBodies[0].rows;//conto le righe per ogni colonna
alert (righe.length);
if (i >= 15){alert ("ritorno "); return;}//finisco tutto se le colonne finiscono
for ( l = 0 ; l < righe.length ; l++){//
alert ("entro ciclo l n " +l);
var nasc = righe[l].cells;
nasc[i].style.display=display;
}
}
}
}
ho solo un forte dubbio su questo frammento
for ( l = 0 ; l < righe.length ; l++){//
alert ("entro ciclo l n " +l);
var nasc = righe[l].cells;
nasc[i].style.display=display;
io gli chiedo di ciclare tutte le righe della tabella
dopo di che gli dico nasc[i]. di snascondere tutte le righe una ad una della colonna [i] che sarebbe quella interessata, una volta finito di nascondere quella colonna loscript passa alla prossima.
il problema e che nn nasconde le colonne ma bensì le righe facendo scalare i valori da una colonna all'altra...
ma indicandogli di nascondere la colonna[i] ossia la colonna4 (per esempio) non dovrebbe togliermi tutte le righe insieme all'intestazione ?
spero di essermi spiegato bene ... e chiedo scusa per la distrazione di ieri !! 
ciao e grazie!