Ho elaborato uno script che ho scaricato, che mi scrive su una select multipla le province della regione selezionata nella prima select.
Tuttavia io vorrei che la seconda select non abbia come name: Cities ma Cities[]
in modo tale che in un successivo form io possa recuperare in un array tutte le selezioni della select multipla.
Come posso aggiustare questo script ???

<script language="JavaScript">
// Create arrays containing state cities
// Note: These arrays could be created dynamically
var arrStates, arrabruzzi, arrbasilicata, arrcalabria, arrcampania, arremiliaromagna, arrfriuliveneziagiulia, arrlazio, arrliguria, arrlombardia, arrmarche, arrmolise, arrpiemonte, arrpuglia, arrsardegna, arrsicilia, arrtoscana, arrtrentinoaltoadige, arrumbria, arrvalleaosta, arrveneto
arrabruzzi = ["Aquila", "Chieti", "Pescara" , "Teramo"]
arrbasilicata = ["Matera","Potenza"]
arrcalabria = ["Catanzaro", "Cosenza", "Crotone", "Reggio Calabria", "Vibo Valentia"]
arrcampania = ["Avellino", "Benevento", "Caserta" , "Napoli", "Salerno"]
arremiliaromagna = ["Bologna", "Ferrara", "Forlì", "Modena", "Parma" ,"Piacenza", "Ravenna", "Reggio Emilia", "Rimini"]
arrfriuliveneziagiulia = ["Gorizia", "Pordenone", "Trieste", "Udine"]
arrlazio = ["Frosinone", "Latina", "Rieti" , "Roma", "Viterbo"]
arrliguria = ["Genova","Imperia", "La Spezia", "Savona"]
arrlombardia = ["Bergamo" , "Brescia", "Como", "Cremona", "Lecco", "Lodi" , "Mantova", "Milano","Pavia","Sondrio","Varese"]
arrmarche = ["Ancona", "Ascoli Piceno", "Macerata", "Pesaro", "Urbino"]
arrmolise = ["Campobasso","Isernia"]
arrpiemonte = ["Alessandria", "Asti", "Biella", "Cuneo","Novara", "Torino", "Verbania", "Vercelli"]
arrpuglia = ["Bari", "Brindisi", "Foggia" , "Lecce", "Taranto"]
arrsardegna = ["Cagliari","Nuoro", "Oristano", "Sassari"]
arrsicilia = ["Agrigento", "Catania", "Caltanisetta", "Enna", "Messina", "Palermo", "Ragusa", "Trapani", "Siracusa"]
arrtoscana = ["Arezzo", "Firenze", "Grosseto" , "Livorno","Massa Carrara", "Pisa", "Pistoia" , "Prato","Siena"]
arrtrentinoaltoadige = ["Bolzano","Trento"]
arrumbria = ["Perugia", "Terni"]
arrvalleaosta = ["Aosta"]
arrveneto = ["Belluno", "Padova", "Treviso" , "Venezia", "Verona", "Vicenza"]
arrStates =[arrabruzzi, arrbasilicata, arrcalabria, arrcampania, arremiliaromagna, arrfriuliveneziagiulia, arrlazio, arrliguria, arrlombardia, arrmarche, arrmolise, arrpiemonte, arrpuglia, arrsardegna, arrsicilia, arrtoscana, arrtrentinoaltoadige, arrumbria, arrvalleaosta, arrveneto]

// Function to handle dynamically altering the contents of the City List box
function handleChange(newDisplay)
{ var StateSelect, CitySelect, NumEntries, i
StateSelect = document.nav.States
CitySelect = document.nav.Cities

// Delete all entries in the cities list box
for (i = CitySelect.length; i > 0; i--)
{ CitySelect.options[i-1] = null
}

// Add comment option to City List box
CitySelect.options[0] = new Option("-- Select City --",0)

// If state is selected add its cities to the City List box
if (newDisplay >= 0)
{ NumEntries = arrStates[newDisplay].length
for (i = 1; i <= NumEntries; i++)
{ CitySelect.options[i] = new Option((arrStates[newDisplay])[i-1],(i))
}
}
CitySelect.selectedIndex = 0
}


</script>
</head>

<body>
<form name="nav" method="post" action="test.php">




<select name="States" onChange="handleChange(this[this.selectedIndex].value)">
<option value="-1">-- Select State --
<option value="0">abruzzi
<option value="1">basilicata
<option value="2">calabria
<option value="3">Campania
<option value="4">Emilia Romagna
<option value="5">Friuli Venezia Gulia
<option value="6">Lazio
<option value="7">Liguria
<option value="8">Lombardia
<option value="9">Marche
<option value="10">Molise
<option value="11">Piemonte
<option value="12">Puglia
<option value="13">Sardega
<option value="14">Sicilia
<option value="15">Toscana
<option value="16">Trentino Alto Adige
<option value="17">Umbria
<option value="18">Val D'aosta
<option value="19">Veneto

</select>


<select name="Cities" multiple id="nomi">
<option value="-1">-- Select City --
<option>
<option>
<option>

</select>
<input type="submit" value="vai">
</form>