Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    Passaggio valore select tra 2 forms

    Ciao a Tutti,
    ho questa situazione:

    <form name="form2">
    <input type="text" name="date5_mir" readonly="true" />
    </form>

    <form name="form1">
    <select name="date5" id="date5" onchange="document.form2.date5_mir.value=this[this.selectedIndex].value">
    <option selected>January</option>
    <option>February</option>
    ....
    <option>December</option>
    </select>
    </form>

    Vorrei che quando cambio il valore all' interno della select ( ad. esempio scelgo February ) mi venisse aggiornato automaticamente il valore di "date5_mir"

    Ho guardato i vari topics del forum e ho attinto alla sintassi di cui sopra ma senza esito positivo.
    Grazie in anticipo x l' aiuto !!!

  2. #2
    Ciao,
    se il campo di testo rimane blank è probabilmente dovuto al fatto che i tuoi
    option non hanno alcun valore, ma solo testo (<option value="Gennaio">Gennaio</option>).

    Cmq,
    io proverei con richiamare una function:

    <script>

    function change(elem){
    var selected = elem.selectedIndex;

    document.getElementById('date5_mir').value = elem[selected].text
    }
    </script>

    <form name="form2">
    <input type="text" id="date5_mir" name="date5_mir" readonly="true" />
    </form>

    <form name="form1">
    <select name="date5" id="date5" onchange="change(this);">
    <option selected>January</option>
    <option>February</option>
    ....
    <option>December</option>
    </select>
    </form>

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Ciao Mirko,
    grazie mille !!!

    Ho provato come mi hai detto e mi funziona, solo che mi sono dimenticato di aggiungere una cosa non di poco conto..
    La select e' cosi' impostata perche' la pagina htm richiama valori di campi presenti in un DB.

    Con la funzione change, se cambio il valore dalla select, il valore lo vedo apparire anche nell' altra form,
    pero',
    quando richiamo la pagina la prima volta mi trovo il campo date5_mir vuoto, anche se in precedenza conteneva gia' un mese...

    <script>

    function change(elem){
    var selected = elem.selectedIndex;

    document.getElementById('date5_mir').value = elem[selected].text
    }
    </script>

    <form name="form2">
    <input type="text" id="date5_mir" name="date5_mir" readonly="true" />
    </form>

    <form name="form1">
    <select name="date5" id="date5" onchange="change(this);">
    <option selected><%=objRS("Month")%></option>
    <option>January</option>
    <option>February</option>
    ....
    <option>December</option>
    </select>
    </form>

  4. #4
    Questo non dovrebbe essere un problema:

    <body onload="change(document.getElementById('date5'))">
    ......
    </body>


    prova e fammi sapere

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Mirko, ti ringrazio infinitamente, funziona tutto....
    Volevo chiederti, se non ti disturbo troppo, un' ultima cosa..

    Il mio obiettivo e' avere nel campo date5_mir una cosa del tipo "May / 2007 "

    Ora ho solo il mese, se volessi aggiungere anche l' anno devo cambiare anche la funzione change e darle 2 parametri: elem e elem2 ??

    <head><script>
    function change(elem){
    var selected = elem.selectedIndex;
    document.getElementById('date5_mir').value = elem[selected].text+" / "
    }
    </script></head>

    <body onload="change(document.getElementById('date5'))">

    <form name="form2">
    <input type="text" id="date5_mir" name="date5_mir" readonly="true" />
    </form>

    <form name="form1">
    <select name="date5" id="date5" onchange="change(this);">
    <option selected><%=objRS("Month")%></option>
    <option>January</option>
    <option>February</option>
    </select>

    <select name="date5b" id="date5b" onchange="change(this);">
    <option selected><%=objRS("Year")%></option>
    <option>2007</option>
    <option>2008</option>
    </select>
    </form>

    Grazie ancora !!
    Angelo

  6. #6
    Non è detto:

    visto che dovrai chiamarla sia quando cambia il mese che l'anno,
    ti conviene trasformarla in modo che non abbia alcun parametro in entrata,
    ma che sia lei a prendere i valori delle combo:

    function change(){
    var selectMese = document.getElementById('date5');
    var selectAnno = document.getElementById('date5b');

    var selectedMese = selectMese.selectedIndex;
    var selectedanno = selectAnno.selectedIndex;

    document.getElementById('date5_mir').value = selectMese[selectedMese].text
    + " / " + selectAnno[selectedAnno].txt
    }

    Dovrebbe funzionare

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Mirko, sei Grande !!!

    E' tutto perfetto !!

    Grazie ancora !!!!

    Angelo

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 © 2026 vBulletin Solutions, Inc. All rights reserved.