Ciao a tutti
Ho modificato uno script che ho prelevato da un sito per creare 2 select con regione e provincia,funziona ma ho un grosso problema:
Se seleziono un' Array con ad esempio 8 campi e dopo seleziono quella con 2 soli campi non mi scarica l'Array ma mi tiene gli altri 6 campi vecchi quindi viene fuori un casino!
Come posso scaricare l'Array alla selezione della nuova?
Lo sò che è un problema già posto e ho letto alcuni post ma non riesco a capire come fare visto che di java ne capisco nulla...
Ecco il codice:
codice:
<html>
<head>
<title>DWS - Javascript</title>
<script type="text/javascript">
function dennis(selezionata){
ar_1=new Array();
ar_2=new Array();
ar_3=new Array();
ar_4=new Array();
ar_5=new Array();
ar_6=new Array();
ar_7=new Array();
ar_1[0]=new Option('Chieti','Chieti');
ar_1[1]=new Option('L Acquila','L Acquila');
ar_1[2]=new Option('Pescara','Pescara');
ar_2[0]=new Option('Matera','Matera');
ar_2[1]=new Option('Potenza','Potenza');
ar_3[0]=new Option('Catanzaro','Catanzaro');
ar_3[1]=new Option('Cosenza','Cosenza');
ar_3[2]=new Option('Crotone','Crotone');
ar_3[3]=new Option('Reggio Calabria','Reggio Calabria');
ar_3[4]=new Option('Vibo Valentia','Vibo Valentia');
ar_4[0]=new Option('Avellino','Avellino');
ar_4[1]=new Option('Benevento','Benevento');
ar_4[2]=new Option('Caserta','Caserta');
ar_4[3]=new Option('Napoli','Napoli');
ar_4[4]=new Option('Salerno','Salerno');
ar_5[0]=new Option('Bologna','Bologna');
ar_5[1]=new Option('Ferrara','Ferrara');
ar_5[2]=new Option('Forlì-Cesena','Forlì-Cesena');
ar_5[3]=new Option('Modena','Modena');
ar_5[4]=new Option('Parma','Parma');
ar_5[5]=new Option('Piacenza','Piacenza');
ar_5[6]=new Option('Ravenna','Ravenna');
ar_5[7]=new Option('Reggio Emilia','Reggio Emilia');
ar_5[8]=new Option('Rimini','Rimini');
ar_6[0]=new Option('Gorizia','Gorizia');
ar_6[1]=new Option('Pordenone','Pordenone');
ar_6[2]=new Option('Trieste','Trieste');
ar_6[3]=new Option('Udine','Udine');
ar_7[0]=new Option('Avellino','Avellino');
ar_7[1]=new Option('Benevento','Benevento');
ar_7[2]=new Option('Caserta','Caserta');
ar_7[3]=new Option('Napoli','Napoli');
ar_7[4]=new Option('Salerno','Salerno');
if(selezionata=="Abruzzo")array_rif=ar_1;
if(selezionata=="Basilicata")array_rif=ar_2;
if(selezionata=="Calabria")array_rif=ar_3;
if(selezionata=="Campania")array_rif=ar_4;
if(selezionata=="Emilia-Romagna")array_rif=ar_5;
if(selezionata=="Friuli-Venezia Giulia")array_rif=ar_6;
if(selezionata=="Lazio")array_rif=ar_7;
for(i=0;i<array_rif.length;i++)document.form1.Provincia.options[i]=array_rif[i];
}
</script>
</head>
<body>
<form name="form1">
<select name="Regione" onChange="dennis(this[this.selectedIndex].value)">
<option value=""></option>
<option value="Abruzzo">Abruzzo</option>
<option value="Basilicata">Basilicata</option>
<option value="Calabria">Calabria</option>
<option value="Campania">Campania</option>
<option value="Emilia-Romagna">Emilia-Romagna</option>
<option value="Friuli-Venezia Giulia">Friuli-Venezia Giulia</option>
<option value="Lazio">Lazio</option>
</select>
<select name="Provincia">
<option value=""></option>
<option value="Chieti">Chieti</option>
<option value="L Acquila">L'Aquila</option>
<option value="Pescara">Pescara</option>
</select>
</body>
</html>
Grazie