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 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?