Ciao a tutti sto usando questo script per popolare una select all' ONchange di un'altra select il tutto funziona ho solo un problema che non riesco a risolvere
In pratica queste due select contegono una gli stati e l'altra le citta relative allo stato selezionato il problema sorge quando seleziono prima uno stao con quattro elementi(citta) lui mi popola tranquillamente la select poi se cambio e passo ad uno stato con tre elementi(citta) lui mi mete i primi tre elementi dello stato nuovo e mi lascia come quarto elemento quello dello stato vecchio in sostanza non svuota le option che aveva precedentemente popolato ho provato in vari modi ma non riesco a svuotare la seconda select
qui sotto trovato la funzione
codice:
<script type="text/javascript">
function enzo(selezionata){
ar_1=new Array();
if(selezionata=="ITALIA"){
<%SQL="Select citta from citta where nazione='Italia' "
Set rs=Conn.Execute(SQL)
i=0
Do while Not rs.eof%>
ar_1[<%=i%>]=new Option('<%=rs("citta")%>','<%=rs("citta")%>');
<%i=i+1
rs.movenext
loop%>
array_rif=ar_1;
}
if(selezionata=="FRANCIA"){
<%SQL="Select citta from citta where nazione='Francia' "
Set rs=Conn.Execute(SQL)
i=0
Do while Not rs.eof%>
ar_1[<%=i%>]=new Option('<%=rs("citta")%>','<%=rs("citta")%>');
<%i=i+1
rs.movenext
loop%>
array_rif=ar_1;
}
for(i=0;i<array_rif.length;i++)document.casa_vacanze.citta.options[i]=array_rif[i];
}
</script>
che richiamo cosi :
codice:
<select onChange="enzo(this[this.selectedIndex].value);" name="stato">
<option value=""></option>
<option value="AUSTRALIA">AUSTRALIA</option>
<option value="AUSTRIA">AUSTRIA</option>
<option value="BELGIO">BELGIO</option>
<option value="CANADA">CANADA</option>
<option value="FRANCIA">FRANCIA</option>
<option value="GALLES">GALLES</option>
<option value="GERMANIA">GERMANIA</option>
<option value="INGHILTERRA">INGHILTERRA</option>
<option value="IRLANDA">IRLANDA</option>
<option value="ITALIA">ITALIA</option>
<option value="LUSSEMBURGO">LUSSEMBURGO</option>
<option value="NUOVA ZELANDA">NUOVA ZELANDA</option>
<option value="NORVEGIA">NORVEGIA</option>
<option value="OLANDA">OLANDA</option>
<option value="STATI UNITI">STATI UNITI</option>
<option value="SCOZIA">SCOZIA</option>
<option value="SPAGNA">SPAGNA</option>
<option value="SVEZIA">SVEZIA</option>
<option value="SVIZZERA">SVIZZERA</option>
</select>
spero di essere stato abastanza chiaro
grazie a tutti