Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Select dinamiche

  1. #1

    Select dinamiche

    Ciao a tutti ho un problema a creare due select dinamiche riguardanti le regioni e le province.

    Alla selezione della regione vorrei nella seconda select, riguardanti le province, la visualizzazione delle province appartenenti alla regione. Vedendo sui vari forum ho implementato questo codice, che posto:

    <head>
    <script type="text/javascript">
    function regione(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(k=document.form1.slc_prv.options.length;k>0;k--){document.form1.slc_prv.options[k]=null;}

    for(i=0;i<array_rif.length;i++)document.form1.slc_ prv.options[i]=array_rif[i];

    }
    </script>

    </head>
    <body>
    ....
    <form name="form1" action="search.php" method="post">
    <select id="select" name="slc_reg" onChange="regione(this[this.selectedIndex].value)">
    <option value="all">Seleziona la regione </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 id="select" name="slc_prv">
    <option value=" "> </option>
    </select>



    <input id="submit" name="submit" type="submit" value="Search" />
    </form>


    dove è l'errore????
    non mi restituisce nessuna provincia... help me!!!!
    Vivi i tuOi sOgNi e rEnDiLi eTeRNi...

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    controlla la console js per vedere se ci sono errori.

    p.s. sposta la creazione e valorizzazione degli array fuori dal metodo, altrimenti vengono ricreati inutilmente ogni volta che l'utente cambia regione

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.