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

    Select dipendenti da discussioni utili (devguru)

    Salve a tutti,
    ho trovato nelle discussioni utili uno scriptino che fa proprio al caso mio... è quello mostrato a quest'indirizzo:
    http://www.devguru.com/features/know...e/A100209.html
    Il problema è che se nella compilazione del form un utente sbaglia e deve tornare indietro (con "javascript:history.back(1)") per reinserire i dati, la prima select mi rimane tranquillamente selezionata per come ha scelto l'utente, la seconda select invece no... come posso far si che anche la seconda rimanga selezionata?
    Grazie!
    What is the |\/|atrix?

  2. #2
    Nessun suggerimento?
    What is the |\/|atrix?

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    <body
    onload="o=document.frm.States;handleChange(o.optio ns[o.selectedIndex].value)">

    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

  4. #4
    Innanzitutto grazie mille per la risposta!
    Ho deciso di usare un'altro script (poichè devo dare dei valori con il nome alle option)... posso fare un richiamo all'onload come per quello precedente?
    ecco lo script:
    codice:
    <html>
    <head>
    <title>test</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script>
    <!--
    var comuni=new Array();
    comuni[0]=new Array("SELEZIONA");
    comuni[1]=new Array("SELEZIONA","ACCARIA","ACCONIA");
    comuni[2]=new Array("SELEZIONA","ACQUAFORMOSA","ACQUAPPESA");
    comuni[3]=new Array("SELEZIONA","ALTILIA DI SANTA SEVERINA","BELVEDERE SPINELLO");
    comuni[4]=new Array("SELEZIONA","ACCIARELLO","AFRICO");
    comuni[5]=new Array("SELEZIONA","ACQUARO","ARENA","ARZONA");
    
    var valori=new Array()
    valori[0]=new Array("");
    valori[1]=new Array("","ACCARIA","ACCONIA");
    valori[2]=new Array("","ACQUAFORMOSA","ACQUAPPESA");
    valori[3]=new Array("","ALTILIA DI SANTA SEVERINA","BELVEDERE SPINELLO")
    valori[4]=new Array("","ACCIARELLO","AFRICO");
    valori[5]=new Array("","ACQUARO","ARENA","ARZONA");
    
    function Trasmetti(source)
    {
    with (document.modulo.comune)
    {
    while (options.length > 0)
    options[0]=null;
    for (i=0;i<comuni[source].length;i++)
    options[i]=new Option(comuni[source][i],valori[source][i])
    options.selectedIndex=0;
    }
    }
    </script>
    </head>
    <body bgcolor="#FFFFFF" text="#000000">
    <FORM NAME="modulo" method="post">
    <select name="provincia" onChange="Trasmetti(this.options.selectedIndex)">
    <option value="">SELEZIONA</option>
    <option value="CZ">CATANZARO</option>
    <option value="CS">COSENZA</option>
    <option value="KR">CROTONE</option>
    <option value="RC">REGGIO CALABRIA</option>
    <option value="VV">VIBO VALENTIA</option>
    </select>
    <select name="comune">
    <option>SELEZIONA</option>
    </select>
    </form>
    </body>
    </html>
    Grazie ancora!
    What is the |\/|atrix?

  5. #5
    nessuna idea?
    What is the |\/|atrix?

  6. #6
    Se non è possibile farlo con con lo script che ho postato io. mi indicate almeno quale potrebbe essere uno script che fa al caso mio?
    Quello di devguru andrebbe bene, ma io ho bisogno di settare come value il nome dell'opzione scelta..
    Grazie
    What is the |\/|atrix?

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La soluzione e' del tutto simile: devi richiamare la funzione dichiarata nell'onchange passanole i valori che le occorrono:

    onChange="Trasmetti(this.options.selectedIndex)">

    diventa:

    <body
    onload="Trasmetti(document.modulo.provincia.option s.selectedIndex)">

    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

  8. #8
    <body
    onload="Trasmetti(document.modulo.provincia.option s.selectedIndex)">
    Facendo cosi la lista dei comuni relativi alla provincia selezionata mi appare, ma nessuna di esse è selezionata... mi rimane su "Seleziona" quando io invece avevo scelto ad esempio ACQUARO.
    Come si risolve?
    Grazie ancora.
    What is the |\/|atrix?

  9. #9
    up
    What is the |\/|atrix?

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Lo devi gestire lato server... facendogli scrivere selected nell'option scelta.

    Oppure con i cookies sul client... con tutte le complicanze del caso.

    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

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.