Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297

    Select Regione-Provincia: correzione

    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?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Mi rispondo da sola ...

    [...]
    if (newDisplay >= 0)
    {
    newDisplay = parseInt(newDisplay)-1
    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

    }

    [...]

    Grazie in ogni caso
    Ciao
    Franz

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.