Visualizzazione dei risultati da 1 a 3 su 3

Discussione: select multipla

  1. #1

    select multipla

    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>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Qundo il nome di un campo del form contiene caratteri "strani" lo puoi referenziare tramite la collezione elements del form:

    CitySelect = document.nav.elements["Cities[]"]

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Grande !!!!!!
    E' perfetto grazieeeeee!!!

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.