Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    come intercetto in js il valore di 2 o piu' menu a tendina, ad un evento onchange ?

    Ciao,
    io ho la necessita' di prelevare il valore di 2 menu a tendina nel momento che seleziono una voce di un terzo menu

    cioe' :

    io ho 3 select : A , B , C

    quando scelgo un valore del menu a tendina del select A, il select B si popola con dei valori presi dal database. Quando poi scelgo una voce dal select B, il select C si popola a sua volta con altri valori

    In pratica ci sono 2 eventi onchange uno del select A, e un'altro del select B

    In pratica io vorrei :

    - quando scelgo un valore dal select A, andare a salvare, trovare, il valore che in quel momento e' selezionato nel select B

    - quando scelgo un valore dal select B, trovare il valore che c'e' in quel momento selezionato nel select A

    grazie
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Come popoli i restanti select? ricarichi la pagina o utilizzi il Remote Scripting?

    Se il problema e' come appare devi semplicemente, all'onchange del terzo select, richiamare una funzione...

    function terzo(f) {
    a = f.selectA.options[f.selectA.selectedIndex].value;
    b = f.selectB.options[f.selectB.selectedIndex].value;
    }

    ...

    <select name="selectC" onchange="terzo(this.form)">

    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

  3. #3
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    si

    si, la pagina si ricarica, perche' e' in asp.

    Il problema e' che quando seleziono una voce dal menu A, posso riuscire a popolare il B (e poi di conseguenza il c)

    il problema e' quando, una volta effettuata la cosa che ho detto adesso, se si sceglie una voce dal menu B, perdo il valore che avevo nell'A....

    per questo devo intercettare quello che avevo nell'A...
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Devi risolvere lato server... (e' piu' semplice )

    <%
    a = request.form("selectA")
    ' ... scorrimento del recordset ...
    response.write "<option value=""" & recset("campo") & """
    if recset("campo") = a then response.write " selected"
    response.write ">"
    ' ...
    %>

    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

  5. #5
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    ma...

    pero'

    io ho il primo select che contiene 2 voci, all'onchange di questo select, la pagina si ricarica, passando il valore dell'option, in tal modo riesco a popolare il secondo select : infatti faccio una query per il secondo select facendo visualizzare i record che hanno come valore cio' che ricevo dal primo select (request.querystring(valore primo select)

    fin qui ok

    se in questo istante ora viene scelta una voce dal secondo menu, viene ancora fatto un refresh della pagina, passando ad essa il valore selezionato del secondo menu.

    Pero' perdo il valore che avevo nel primo....

    io vorrei sapere in js come trovo il valore che sono selezionati nei menu a tendina, poi mi regolo per le query in asp
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Nella mia prima risposta c'e' il metodo che puoi generalizzare ad applicare a qualunque select del form.

    Ti rimane il problema di memorizzare sul client i valore ricavati per riutilizzarli nella pagina ricevuta... oppure spedire l'intero form (deduco che gia' non lo fai) e ricavare lato server i valori di tutti i campi:

    <select ...
    onchange="this.form.action='intermedio.asp';this.f orm.submit();">

    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

  7. #7
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    ok

    ok, e' vero, posso utilizzare il js che mi hai detto nella prima risposta.

    grazie
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

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.