Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    193

    Select regione-provincia

    Ciao a tutti
    Ho modificato uno script che ho prelevato da un sito per creare 2 select con regione e provincia,funziona ma ho un grosso problema:
    Se seleziono un' Array con ad esempio 8 campi e dopo seleziono quella con 2 soli campi non mi scarica l'Array ma mi tiene gli altri 6 campi vecchi quindi viene fuori un casino!
    Come posso scaricare l'Array alla selezione della nuova?
    Lo sò che è un problema già posto e ho letto alcuni post ma non riesco a capire come fare visto che di java ne capisco nulla...
    Ecco il codice:

    codice:
    <html>
    <head>
    <title>DWS - Javascript</title>
    <script type="text/javascript">
    function dennis(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(i=0;i<array_rif.length;i++)document.form1.Provincia.options[i]=array_rif[i];
    }
    </script>
    </head>
    <body>
    <form name="form1">
    <select name="Regione" onChange="dennis(this[this.selectedIndex].value)">
    <option value=""></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 name="Provincia">
    <option value=""></option>
    <option value="Chieti">Chieti</option>
    <option value="L Acquila">L'Aquila</option>
    <option value="Pescara">Pescara</option>
    </select>
    </body>
    </html>
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    settando prima a null ogni option in un ciclo inverso
    x es. facendo precedere questo
    codice:
    for(k=document.form1.Provincia.options.length;k>0;k--){document.form1.Provincia.options[k]=null;}
    a questo
    codice:
    	for(i=0;i<array_rif.length;i++)document.form1.Provincia.options[i]=array_rif[i];
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    193
    Grazie 1000 è perfetto!
    Questo forum è sempre la mia salvezza

  4. #4
    scusate l' intrusione,

    ho visto il codice sopra esposto(semplificato qui sotto)...vorrei sapere come posso fare per aggiungere la zona?..


    <html>
    <head>
    <title>DWS - Javascript</title>
    <script type="text/javascript">
    function dennis(selezionata){
    ar_1=new Array();

    ar_1[0]=new Option('Genova','Chieti');
    ar_1[1]=new Option('Imperia','L Acquila');
    ar_1[2]=new Option('Savona','Pescara');
    ar_1[2]=new Option('La Spezia','Pescara');

    if(selezionata=="Liguria")array_rif=ar_1;

    for(k=document.form1.Provincia.options.length;k>0; k--){document.form1.Provincia.options[k]=null;}


    for(i=0;i<array_rif.length;i++)document.form1.Prov incia.options[i]=array_rif[i];
    }
    </script>
    </head>
    <body>
    <form name="form1">
    <select name="Regione" onChange="dennis(this[this.selectedIndex].value)">
    <option value="--">--</option>
    <option value="Liguria">Liguria</option>



    </select>
    <select name="Provincia">
    <option value=" "> </option>
    </select>
    </body>
    </html>



    Mi aiutate?

    grazie

  5. #5
    nessuno può aiutarmi?

  6. #6
    Non esiste prorpio modo di aumentare la scelta a 3 listbox invece di due?

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da videoD
    Non esiste prorpio modo di aumentare la scelta a 3 listbox invece di due?
    scaricati quest'esempio
    LINK

    P.S. A volte basterebbe eseguire una ricerca (GOOGLE/YAHOO) per trovare prima quello che si cerca invece che continuare a uppare un 3D
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    il problema è che ho cercato (MALE EVIDENTEMENTE) e non ho trovato un' accidenti che potesse essermi utile, tutti di 2 select...

    Gazie mille ora guardo..

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.