Ho questa funzione per la gestione di una select "figlia" (cat2) collegata al "padre" (cat1).
function reFillList(){
var selValue;
var nOption;
selValue=ricerca.cat1.value;
ricerca.cat2.length=0;
ricerca.cat2.options[0]=new Option("Tutte le categorie","");
for (var i=0; i < cat2.length;i++){
if (cat2[i].categoryq==selValue) {
nOption=ricerca.cat2.length;
ricerca.cat2.options[nOption]=new Option(cat2[i].descriptionq,cat2[i].nvalueq);
}
}
ricerca.cat2.options[0].selected=true;
}
La richiamo la prima volta al caricamento della pagina e successivamente ad ogni cambiamento della select "padre". Solamente che la prima volta funziona correttamente, mentre quando viene richiamata dal cambiamento del "padre" mi si blocca all'azzeramento di cat2 (ho messo degli alert per verificare). La cosa strana è che, dopo la prima volta, ricerca.cat2.length è sempre uguale a 2.
Sapreste aiutarmi !? Grazie !