Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    select complessa.........

    almeno complessa per me...

    il problema è questo...

    da una select devo popolare , su evento on change, 1 campo input

    la select però deve mantenere ilvalore originale "volo1" e popolare il campo input con un altro valore (ora1) estratto da un recordset:

    in poche parole:

    <select id="sel1" disabled size='1' name='volo' >
    <%
    Set rs = Server.CreateObject("ADODB.recordset")
    SQL=("SELECT volo1,ora1 FROM mia_tab WHERE id="&rs("id")&" ")
    rs_voli.open SQL, conn
    if not rs_voli.eof then
    %>
    <option value="<%=rs("volo")&"|"%>"><%=rs("volo1")%></option>
    <%
    rs.close
    set rs=Nothing
    end if


    il problema non è scrivere sul campo input un valore...
    il problema è come popolare il campo input con un valore (ora1) lasciando intatto il valore base [rs("volo")] della select.

    Io una mezza idea c'è l'ho .. ovvero lavorare in background tramite un iframe...
    ma se c'è un modo più semplice benvenga.

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao agenti,

    non ho ben capito....
    -hai una combo con varie option
    -un campo input type=text
    -all'onchange della combo deve andare il corrispondente valore ora nell'input e poi ritprnare nella selezione iniziale (cioè prima option)

    è così?

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    non proprio...

    <select id="sel1" disabled size='1' name='volo' >
    <%
    Set rs = Server.CreateObject("ADODB.recordset")
    SQL=("SELECT volo1,ora1 FROM mia_tab WHERE id="&rs("id")&" ")
    rs_voli.open SQL, conn
    if not rs_voli.eof then
    %>
    <option value="<%=rs("volo")&"|"%>"><%=rs("volo1")%></option>
    <%
    rs.close
    set rs=Nothing
    end if

    in teoria devo passare il parametro "ora1" sull'evento onchange...popolando il campo input
    però memorizzare il valore del rs("volo") estratto dal recordset per inviare il parametro "selezionato" al momento del submit...

    forse sono io che mi spiego male...

    ad esempio

    la select in stato "default" ha valore:

    <option>"----"</option>

    'il recordset crea delle option
    <option value="<%=rs("volo")%>"><%=rs("volo1")%></option>
    alias
    <option value="123">AZ241</option>
    <option value="157">AZ345</option>

    come vedi manca il valore ora1...
    che dovrei passare al momento dell'onchange

    coem fare?

    Ho pensato di creare una funzione js che passando una valore aggregato

    <option value="<%=rs("volo") & "|" & rs("ora1")%>"><%=rs("volo1")%></option>

    e poi splittare i valori.

    sarebbe poi anche facile trovare il valore al momento della ricezione del parametro usando left(request("parametro"),5)
    sapendo che "ora1" ha lunghezza 5.

    Ma spero in qualcosa di più immediato.

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Mi pare una complicazione inutile... puoi ricavare l'ora sul server interrogando il db con il valore del volo ricevuto...

    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 agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    magari fosse cosi facile br1....

    rs("ora1")

    è un orario di un volo memorizzato nel db

    ora come la mettiamo?
    Ciao

  6. #6
    Utente di HTML.it L'avatar di jspippo
    Registrato dal
    Jul 2005
    Messaggi
    358
    Ciao


    allora vediamo:

    1) rs("volo") non puoi inserirlo perchè nella query non lo carichi;

    2) per mettere il corrispondente valore ora1 hai provato a fare così?:


    codice:
    <option value="<%=rs("ora1")%>"><%=rs("volo1")%></option>
    rs("ora1") verrà passato all'input quanto selezioni rs("volo1") giusto?

    se non ho capito male è questo che vuoi fare...però questo vbscript


  7. #7
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    credo che ci sno quasi...


    <select id="sel1" disabled size='1' name='id_volo2' onchange="document.getElementById('dep1').value=+t his.options[this.selectedIndex].value">


    <option value="0">----</option>

    <option value="19.00">az234</option>

    <option value="20.15">ux123</option>
    </select>

    questo è il codice della sellect dopo l'elaborazione lato server.

    il problema è che passando il valore:

    document.getElementById('dep1').value=+this.option s[this.selectedIndex].value

    nel campo di destinazione anzichè scrivere "19.00" scrive solo "19"

    per il resto ho creato un campo hidden aggiuntivo che abilito solo quando avviene una modifica.

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.