Ciao a tutti.
Ho trovato questa funzione che mi rende due select legate.
la classica tendina con tutte le regione, alla scelta di una regione nell'altra compaiono tutte le relativa province.
Funziona alla perfezione, solo che la prima regione ha id=0 mentre io vorrei che avesse id=1 e le altre a seguire. Non riesco a modificare lo script.
SCRIPT
var arrRegioni, arrAbruzzo, arrBasilicata, arrCalabria, arrCampania, arrEmilia, arrFriuli, arrLazio, arrLiguria, arrLombardia, arrMarche, arrMolise, arrPiemonte, arrPuglia, arrSardegna, arrSicilia, arrToscana, arrTrentino, arrUmbria, arrAosta, arrVeneto
arrAbruzzo = ["Chieti (CH)", "L\'Aquila (AQ)", "Pescara (PE)", "Teramo (TE)"]
arrBasilicata = ["Matera (MT)","Potenza (PZ)"]
arrCalabria = ["Catanzaro (CZ)", "Cosenza (CS)", "Crotone (KR)", "Reggio Calabria (RC)", "Vibo Valentia (VV)"]
arrCampania = ["Avellino (AV)", "Benevento (BN)", "Caserta (CE)", "Napoli (NA)", "Salerno (SA)"]
arrEmilia = ["Bologna (BO)", "Ferrara (FE)", "Forlì (FO)", "Modena (MO)", "Parma (PA)", "Piacenza (PC)", "Ravenna (RA)", "Reggio Emilia (RE)", "Rimini (RN)"]
arrFriuli = ["Gorizia (GO)", "Pordenone (PN)", "Trieste (TS)", "Udine (UD)"]
arrLazio = ["Frosinone (FR)", "Latina (LT)", "Rieti (RI)", "Roma (RM)", "Viterbo (VI)"]
arrLiguria = ["Genova (GE)", "Imperia (IM)", "La Spezia (SP)", "Savona (SV)"]
arrLombardia = ["Bergamo (BG)", "Brescia (BS)", "Como (CO)", "Cremona (CR)", "Lecco (LC)", "Lodi (LO)", "Mantova (MN)", "Milano (MI)", "Pavia (PV)", "Sondrio (SO)", "Varese (VA)"]
arrMarche = ["Ancona (AN)", "Ascoli Piceno (AP)", "Macerata (MC)", "Pesaro (PS)"]
arrMolise = ["Campobasso (CB)", "Isernia (IS)"]
arrPiemonte = ["Alessandria (AL)", "Asti (AT)", "Biella (BI)", "Cuneo (CN)", "Novara (NO)", "Torino (TO)", "Verbania (VB)", "Vercelli (VC)"]
arrPuglia = ["Bari (BA)", "Brindisi(BR)", "Foggia (FG)", "Lecce (LE)", "Taranto (TA)"]
arrSardegna = ["Cagliari (CA)", "Nuoro (NU)", "Oristano (OR)", "Sassari (SS)"]
arrSicilia = ["Agrigento (AG)", "Caltanissetta (CL)", "Catania (CT)", "Enna (EN)", "Messina (ME)", "Palermo (PA)", "Ragusa (RG)", "Siracusa (SR)", "Trapani(TP)"]
arrToscana = ["Arezzo (AR)", "Firenze (FI)", "Grosseto (GR)", "Livorno (LI)", "Lucca (LU)", "Massa (MS)", "Pisa (PI)", "Pistoia (PT)", "Prato (PO)", "Siena (SI)"]
arrTrentino = ["Bolzano (BZ)", "Trento (TN)"]
arrUmbria = ["Perugia (PG)", "Terni (TR)"]
arrAosta = ["Aosta (AO)"]
arrVeneto = ["Belluno (BL)", "Padova (PD)", "Rovigo (RO)", "Treviso (TV)", "Venezia (VE)", "Verona (VR)", "Vicenza (VI)"]
arrRegioni =[arrAbruzzo, arrBasilicata, arrCalabria, arrCampania, arrEmilia, arrFriuli, arrLazio, arrLiguria, arrLombardia, arrMarche, arrMolise, arrPiemonte, arrPuglia, arrSardegna, arrSicilia, arrToscana, arrTrentino, arrUmbria, arrAosta, arrVeneto]
//FUNZIONE CHE CARICA DINAMICAMENTE I VARI CONTENUTI DELLE SELECT
function handleChange(newDisplay)
{ var regioniSelect, provinceSelect, NumEntries, i
regioniSelect = document.formAggiungi.regioni
provinceSelect = document.formAggiungi.province
// ELIMINA TUTTE LE PROVINCE DALLA SELECT
for (i = provinceSelect.length; i > 0; i--)
{
provinceSelect.options[i-1] = null
}
// AGGIUNTA DI UN COMMENTO ALLA SELECT DELLA PROVINCIA
provinceSelect.options[0] = new Option("-- Seleziona Provincia --",0)
// SE LA REGIONE E SELEZIONATA AGGIUNGI LE RELATIVE PROVINCE ALL'ALTRA SELECT
if (newDisplay >= 0)
{
NumEntries = arrRegioni[newDisplay].length
for (i = 1; i <= NumEntries; i++)
{
provinceSelect.options[i] = new Option((arrRegioni[newDisplay])[i-1],(arrRegioni[newDisplay])[i-1])
}
}
provinceSelect.selectedIndex = 0
}
SELECT REGIONI
<select name="regioni" onChange="handleChange(this[this.selectedIndex].value)" class="Form" style="width:175px">
<option value="-1">-- Seleziona Regione --
<option value="0">Abruzzo
<option value="1">Basilicata
<option value="2">Calabria
<option value="3">Campania
<option value="4">Emilia Romagna
<option value="5">Friuli Venezia Giulia
<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">Sardegna
<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 PROVINCE
<select name="province" class="Form" style="width:175px" onChange="window.location=('intro.asp?ind=a_tur_re gistrazione.asp&idUtente=<%=idUtente%>&n=y<%If not nn ="" then%>&nn=y<%end if%>&pr='+this.options[this.selectedIndex].value)">
<option value="-1">-- Seleziona provincia --
<option>
<option>
<option>
<option>
</select>
<script type="text/javascript">
handleChange(-1)
</script>
Come posso fare?