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
che richiamo cosi :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>
spero di essere stato abastanza chiarocodice:<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>
grazie a tutti

Rispondi quotando
