Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    select automatico (provincia +regione+paese)

    Salve ragazzi
    ho trovato un codice meraviglioso
    ma che mi piacerebbe fare delle modifiche

    questo è il codice della select.js
    function CambiataProvincia() // thanks 2 A.B.
    {
    var nn=document.form.provincia.options[document.form.provincia.options.selectedIndex].value;
    var p=nn.indexOf("-");
    var key=nn.substring(p+1);
    for (f=0; f<document.form.regione.length; f++)
    {
    if (key==document.form.regione.options[f].value)
    {
    document.form.regione.selectedIndex=f;
    break;
    }
    }
    for (f=0; f<document.form.nazione.length; f++)
    {
    if ("I"==document.form.nazione.options[f].value)
    {
    document.form.nazione.selectedIndex=f;
    break;
    }
    }
    if (key=="99")
    {
    for (f=0; f<document.form.nazione.length; f++)
    {
    if ("XXX"==document.form.nazione.options[f].value)
    {
    document.form.nazione.selectedIndex=f;
    break;
    }
    }
    }
    }

    function CambiataRegione()
    {
    var reg=document.form.regione.options[document.form.regione.options.selectedIndex].value;

    if (reg=="99") // se la regione e' stato estero mette nazione a seleziona e provincia a estero
    {
    for (f=0; f<document.form.nazione.length; f++)
    {
    if ("XXX"==document.form.nazione.options[f].value)
    {
    document.form.nazione.selectedIndex=f;
    break;
    }
    }
    for (f=0; f<document.form.provincia.length; f++)
    {
    if ("999-99"==document.form.provincia.options[f].value)
    {
    document.form.provincia.selectedIndex=f;
    break;
    }
    }
    }
    else
    {
    for (f=0; f<document.form.provincia.length; f++)
    {
    if ("XX-XXX"==document.form.provincia.options[f].value)
    {
    document.form.provincia.selectedIndex=f;
    break;
    }
    }
    for (f=0; f<document.form.nazione.length; f++)
    {
    if ("I"==document.form.nazione.options[f].value)
    {
    document.form.nazione.selectedIndex=f;
    break;
    }
    }
    }
    }

    function CambiataNazione()
    {
    var selezione=document.form.nazione.options[document.form.nazione.options.selectedIndex].value;
    if (selezione=="XXX")
    {
    for (f=0; f<document.form.provincia.length; f++)
    {
    if ("XX-XXX"==document.form.provincia.options[f].value)
    {
    document.form.provincia.selectedIndex=f;
    break;
    }
    }
    for (f=0; f<document.form.regione.length; f++)
    {
    if ("XXX"==document.form.regione.options[f].value)
    {
    document.form.regione.selectedIndex=f;
    break;
    }
    }
    }
    else if (selezione!="I")
    {
    for (f=0; f<document.form.provincia.length; f++)
    {
    if ("999-99"==document.form.provincia.options[f].value)
    {
    document.form.provincia.selectedIndex=f;
    break;
    }
    }
    for (f=0; f<document.form.regione.length; f++)
    {
    if ("99"==document.form.regione.options[f].value)
    {
    document.form.regione.selectedIndex=f;
    break;
    }
    }
    }

    }
    function setRegione(key)
    {
    for (f=0; f<document.form.regione.length; f++)
    {
    if (key==document.form.regione.options[f].value)
    {
    document.form.regione.selectedIndex=f;
    break;
    }
    }
    }
    function setProvincia(key)
    {
    var valore = key;
    if (key.indexOf("-")!=-1)
    {
    valore = key.substring(0,key.indexOf("-"));
    //document.form.provincia.selectedIndex=key;
    }
    for (f=0; f<document.form.provincia.length; f++)
    {
    var value = document.form.provincia.options[f].value
    if (valore==value.substring(0,value.indexOf("-")))
    {
    document.form.provincia.selectedIndex=f;
    break;
    }
    }
    }

    function setNazione(key)
    {
    for (f=0; f<document.form.nazione.length; f++)
    {
    if (key==document.form.nazione.options[f].value)
    {
    document.form.nazione.selectedIndex=f;
    break;
    }
    }

    }

  2. #2
    questo è il codice del form.htm
    <SCRIPT src="select.js"
    type=text/javascript></SCRIPT>
    <FORM name=form action=risultato.htm method=post><TABLE class=txt cellSpacing=5 cellPadding=0 width="100%"
    border=0><TBODY>
    <TR>
    <TD class=txt>Città<SPAN class=titrosso>*</SPAN>

    <INPUT class=txt maxLength=40 name=citta> </TD>
    <TD class=txt width=224>Provincia<SPAN
    class=titrosso>*</SPAN>
    <SELECT class=txt
    onchange=javascript:CambiataProvincia() name=provincia>
    <OPTION value=XX-XXX selected>Seleziona</OPTION> <OPTION
    value=1-15>Agrigento</OPTION><OPTION
    value=2-12>Alessandria</OPTION> <OPTION
    value=3-10>Ancona</OPTION><OPTION value=4-19>Aosta</OPTION>
    <OPTION value=5-16>Arezzo</OPTION><OPTION value=6-10>Ascoli
    Piceno</OPTION> <OPTION value=7-12>Asti</OPTION><OPTION
    value=8-4>Avellino</OPTION> <OPTION
    value=9-13>Bari</OPTION><OPTION value=10-20>Belluno</OPTION>
    <OPTION value=11-9>Bergamo</OPTION><OPTION
    value=12-4>Benevento</OPTION> <OPTION
    value=13-12>Biella</OPTION><OPTION
    value=14-5>Bologna</OPTION> <OPTION
    value=15-17>Bolzano</OPTION><OPTION
    value=16-9>Brescia</OPTION> <OPTION
    value=17-13>Brindisi</OPTION><OPTION
    value=18-14>Cagliari</OPTION> <OPTION
    value=19-15>Caltanissetta</OPTION><OPTION
    value=20-11>Campobasso</OPTION> <OPTION
    value=21-4>Caserta</OPTION><OPTION
    value=22-15>Catania</OPTION> <OPTION
    value=23-3>Catanzaro</OPTION><OPTION
    value=24-1>Chieti</OPTION> <OPTION
    value=25-9>Como</OPTION><OPTION value=26-3>Cosenza</OPTION>
    <OPTION value=27-9>Cremona</OPTION><OPTION
    value=28-3>Crotone</OPTION> <OPTION
    value=29-12>Cuneo</OPTION><OPTION value=30-15>Enna</OPTION>
    <OPTION value=31-5>Ferrara</OPTION><OPTION
    value=32-16>Firenze</OPTION> <OPTION
    value=33-13>Foggia</OPTION><OPTION value=34-5>Forli e
    Cesena</OPTION> <OPTION value=35-7>Frosinone</OPTION><OPTION
    value=36-8>Genova</OPTION> <OPTION
    value=999-99>Stato Estero</OPTION></SELECT> </TD></TR>
    <TR>
    <TD class=txt>Regione<SPAN class=titrosso>*</SPAN>

    <SELECT class=txt onchange=javascript:CambiataRegione()
    name=regione><OPTION value=XXX
    selected>Seleziona</OPTION><OPTION
    value=1>Abruzzo</OPTION><OPTION
    value=2>Basilicata</OPTION><OPTION
    value=3>Calabria</OPTION><OPTION
    value=4>Campania</OPTION><OPTION
    value=5>Emilia-Romagna</OPTION><OPTION
    value=6>Friuli-Venezia Giulia</OPTION><OPTION
    value=7>Lazio</OPTION><OPTION
    value=8>Liguria</OPTION><OPTION
    value=9>Lombardia</OPTION><OPTION
    value=10>Marche</OPTION><OPTION
    value=11>Molise</OPTION><OPTION
    value=12>Piemonte</OPTION><OPTION
    value=13>Puglia</OPTION><OPTION
    value=14>Sardegna</OPTION><OPTION
    value=15>Sicilia</OPTION><OPTION
    value=16>Toscana</OPTION><OPTION value=17>Trentino
    Alto-Adige</OPTION><OPTION value=18>Umbria</OPTION><OPTION
    value=19>Valle d'Aosta</OPTION><OPTION
    value=20>Veneto</OPTION><OPTION value=99>Stato
    Estero</OPTION></SELECT> </TD>
    <TD class=txt>Nazione<SPAN class=titrosso>*</SPAN>

    <SELECT class=txt onchange=javascript:CambiataNazione()
    name=nazione><OPTION value=XXX
    selected>Seleziona</OPTION><OPTION value=AD>Abu Dhabi -
    U.A.E.</OPTION><OPTION value=AFG>Afghanistan</OPTION><OPTION
    value=ALA>Al-Ain - U.A.E.</OPTION><OPTION
    value=AL>Albania</OPTION><OPTION
    value=DZ>Algeria</OPTION><OPTION value=NA>Antille
    Olandesi</OPTION><OPTION value=SA>Arabia
    Saudita</OPTION><OPTION value=RA>Argentina</OPTION><OPTION
    value=AUS>Australia</OPTION><OPTION
    value=A>Austria</OPTION><OPTION
    value=BS>Bahamas</OPTION><OPTION
    value=BRN>Bahrein</OPTION><OPTION value=BDS>Barbados
    Is.Le</OPTION><OPTION value=B>Belgio</OPTION><OPTION
    value=BH>Belize(Honduras)</OPTION><OPTION
    value=RB>Botswana</OPTION><OPTION
    value=BR>Brasile</OPTION><OPTION
    value=BRU>Brunei</OPTION><OPTION
    value=BG>Bulgaria</OPTION><OPTION
    value=BZU>Burma'</OPTION><OPTION
    value=KZD>Cambogia</OPTION><OPTION
    value=CDN>Canada</OPTION><OPTION
    value=CS>Cecoslovacchia</OPTION><OPTION
    value=RCH>Cile</OPTION><OPTION value=TJ>Cina</OPTION><OPTION
    value=CY>Cipro</OPTION><OPTION value=SCV>Citta' Del
    Vaticano</OPTION><OPTION value=CO>Colombia</OPTION><OPTION
    value=RCB>Congo (Brazzaville)</OPTION><OPTION
    value=ROK>Corea</OPTION><OPTION value=CI>Costa
    d'Avorio</OPTION><OPTION value=CR>Costarica</OPTION><OPTION
    value=C>Cuba</OPTION><OPTION
    value=DY>Dahomey</OPTION><OPTION
    value=DK>Danimarca</OPTION><OPTION
    value=WD>Dominica</OPTION><OPTION value=DU>Dubai -
    U.A.E.</OPTION><OPTION value=EC>Ecuador</OPTION><OPTION
    value=ET>Egitto</OPTION><OPTION value=IRL>Eire
    (Irlanda)</OPTION><OPTION value=ES>El
    Salvador</OPTION><OPTION value=EZT>Etiopia</OPTION><OPTION
    value=LF>Fezzan (Libia)</OPTION><OPTION value=FJI>Fiji
    Is.E</OPTION><OPTION value=RP>Filippine</OPTION><OPTION
    value=SF>Finlandia</OPTION><OPTION
    value=F>Francia</OPTION><OPTION
    value=WAG>Gambia</OPTION><OPTION
    value=D>Germania</OPTION><OPTION
    value=GH>Ghana</OPTION><OPTION
    value=JA>Giamaica</OPTION><OPTION
    value=J>Giappone</OPTION><OPTION
    value=GBZ>Gibilterra</OPTION><OPTION
    value=HKJ>Giordania</OPTION><OPTION value=GB>Gran
    Bretagna</OPTION><OPTION value=GR>Grecia</OPTION><OPTION
    value=WG>Grenada</OPTION><OPTION
    value=GUY>Guaiana</OPTION><OPTION
    value=GCA>Guatemala</OPTION><OPTION
    value=GBG>Guernsey</OPTION><OPTION
    value=RH>Haiti</OPTION><OPTION value=HK>Hong
    Kong</OPTION><OPTION value=IND>India</OPTION><OPTION
    value=RI>Indonesia</OPTION><OPTION
    value=IRQ>Irak</OPTION><OPTION value=IR>Iran</OPTION><OPTION
    value=IS>Islanda</OPTION><OPTION
    value=MW>Malawi</OPTION><OPTION
    value=MAL>Malesia</OPTION><OPTION
    value=RMM>Mali</OPTION><OPTION value=M>Malta</OPTION><OPTION
    value=GBM>Man</OPTION><OPTION
    value=MA>Marocco</OPTION><OPTION
    value=RIM>Mauritania</OPTION><OPTION value=MS>Mauritius
    Is.E</OPTION><OPTION value=MEX>Messico</OPTION><OPTION
    value=MC>Monaco Principato</OPTION><OPTION
    value=SWA>Namibibia</OPTION><OPTION
    value=NIC>Nicaragua</OPTION><OPTION
    value=RN>Nigeria</OPTION><OPTION
    value=WAN>Nigeria</OPTION><OPTION
    value=N>Norvegia</OPTION><OPTION value=NCA>Nuova
    Caledonia</OPTION><OPTION value=NZ>Nuova
    Zelanda</OPTION><OPTION value=NL>Olanda (Paesi
    Bassi)</OPTION><OPTION value=OMN>Oman</OPTION><OPTION
    value=PAK>Pakistan</OPTION><OPTION
    value=PA>Panama</OPTION><OPTION
    value=PY>Paraguai</OPTION><OPTION
    value=PE>Peru'</OPTION><OPTION
    value=PL>Polonia</OPTION><OPTION
    value=QAT>Qatar</OPTION><OPTION value=RCA>Rep.
    Centrafricana</OPTION><OPTION value=RU>Repub. Del
    Burundi</OPTION><OPTION value=RSM>Repub. Di
    S.Marino</OPTION><OPTION value=DOM>Repub.
    Dominicana</OPTION><OPTION
    value=RSR>Rhodesia</OPTION><OPTION
    value=R>Romania</OPTION><OPTION value=SU>Russia
    (Urss-Cccp)</OPTION><OPTION value=RWA>Rwanda</OPTION><OPTION
    value=WV>Saint Vincent</OPTION><OPTION value=WS>Samoa I
    Sisifo</OPTION><OPTION value=SR>Samoa Is.E</OPTION><OPTION
    value=WL>Santa Lucia</OPTION><OPTION
    value=SN>Senegal</OPTION><OPTION
    value=SY>Seychelles</OPTION><OPTION value=WAL>Sierra
    Leone</OPTION><OPTION value=SGP>Singapore</OPTION><OPTION
    value=SYR>Siria</OPTION><OPTION
    value=E>Spagna</OPTION><OPTION value=CL>Sri
    Lanka(Cylon)</OPTION><OPTION value=USA>Stati Uniti
    d'America</OPTION><OPTION value=ZA>Sud
    Africa</OPTION><OPTION value=SME>Suriname</OPTION><OPTION
    value=S>Svezia</OPTION><OPTION
    value=CH>Svizzera</OPTION><OPTION
    value=SD>Swaziland/Ngwane</OPTION><OPTION
    value=T>Tahilandia</OPTION><OPTION value=RC>Taiwan
    (Formosa)</OPTION><OPTION value=EAT>Tanzania</OPTION><OPTION
    value=TG>Togo</OPTION><OPTION value=TT>Trinidad Y
    Tobago</OPTION><OPTION value=LT>Tripoli
    (Libia)</OPTION><OPTION value=TN>Tunisia</OPTION><OPTION
    value=TR>Turchia</OPTION><OPTION
    value=EAU>Uganda</OPTION><OPTION
    value=H>Ungheria</OPTION><OPTION
    value=U>Uruguay</OPTION><OPTION
    value=YV>Venezuela</OPTION><OPTION
    value=VN>Vietnam</OPTION><OPTION
    value=YMN>Yemen</OPTION><OPTION
    value=YU>Yugoslavia</OPTION><OPTION
    value=ZRE>Zaire</OPTION><OPTION
    value=Z>Zambia</OPTION><OPTION
    value=ZZB>Zanzibar</OPTION><OPTION
    value=ZWE>Zimbabwe</OPTION><OPTION
    value=000>Altro</OPTION></SELECT> </TD></TR></TBODY></TABLE>
    </form>

  3. #3
    ok
    il problema mio è che ho bisogno che questo select funzione per le citta d'italia e brasile e l'estero

    come posso fare?
    Grazie

  4. #4

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.