Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    estrarre ID da select option

    Vorrei sapere come si fa a inserire automaticamente nel campo text quando seleziono un ID da select option.

    il select:
    ------------------------------------------------------------------
    <form name="form1" method="post" action="">
    <select name="select" size="1">
    <%
    While (NOT Recordset1.EOF)
    %>
    <option value="<%=(Recordset1.Fields.Item("matr").Value)%> "><%=(Recordset1.Fields.Item("matr").Value)%> - <%=(Recordset1.Fields.Item("cognome").Value)%><%=( Recordset1.Fields.Item("nome").Value)%></option>
    <%
    Recordset1.MoveNext()
    Wend
    If (Recordset1.CursorType > 0) Then
    Recordset1.MoveFirst
    Else
    Recordset1.Requery
    End If
    %>
    </select>
    ---------------------------------------------------------------------

    e invece il campo:
    -------------------------------------------------------------------
    <td><input name="nome" type="text" id="nome" value="<%=(request.Form("select").Value("name")%>" ></td>
    <td><input name="matricola" type="text" id="matricola" size="10"></td>
    ---------------------------------------------------------------------

    Come si fa a estrarre un ID scelto da select option al campo text?
    Grazie
    Gabry
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  2. #2
    Non sono sicuro al 100% di aver capito quello che vuoi fare...
    Tu vuoi che una volta scelto un valore da una select questo compaia in un altro input di testo? In questo caso devi crearti una funzione in javascript... è l'unico modo.
    <html>
    <head>
    <script>
    function importaValore() {
    form1.nome.value = form1.select.value;

    }
    </script>
    </head>

    <body>
    <form name="form1" method="post" action="">
    <select name="select" size="1" onChange="importaValore();">
    <%
    While (NOT Recordset1.EOF)
    %>
    <option value="<%=(Recordset1.Fields.Item("matr").Value)%> "><%=(Recordset1.Fields.Item("matr").Value)%> - <%=(Recordset1.Fields.Item("cognome").Value)%> <%=(Recordset1.Fields.Item("nome").Value)%></option>
    <%
    Recordset1.MoveNext()
    Wend
    If (Recordset1.CursorType > 0) Then
    Recordset1.MoveFirst
    Else
    Recordset1.Requery
    End If
    %>
    </select>


    <input name="nome" type="text" id="nome" value="<%=(request.Form("select").Value("name")%>" >

    </form>
    </body>
    </html>


    Ho messo anche i tag HTML, HEAD e BODY, cerca di inserire i vari pezzi di codici nei tag corrispondenti..
    Cerca di dare un altro nome alla select!

    ciao
    Noize•Power

  3. #3
    Si, è quello che hai capito benissimo e ho appena fatto le modifiche di quello che hai detto, ed anche nominando in un altro modo select.
    Ma mi dice questo errore:

    Errore di run-time di Microsoft VBScript (0x800A01B6)
    Proprietà o metodo non supportati dall'oggetto: 'Value'
    /gestionebadget/excel.asp, line 54


    la riga del 54 è

    <td><input name="nome" type="text" id="nome" value="<%=(request.Form("select").Value("name"))%> "></td>



    Grazie
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  4. #4
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    request.form("nome")
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  5. #5
    Originariamente inviato da gsflash
    Si, è quello che hai capito benissimo e ho appena fatto le modifiche di quello che hai detto, ed anche nominando in un altro modo select.
    Ma mi dice questo errore:

    Errore di run-time di Microsoft VBScript (0x800A01B6)
    Proprietà o metodo non supportati dall'oggetto: 'Value'
    /gestionebadget/excel.asp, line 54


    la riga del 54 è

    <td><input name="nome" type="text" id="nome" value="<%=(request.Form("select").Value("name"))%> "></td>



    N.B.= ho messo ) a quel Value("name")%> quello che hai scritto, ma mi ha risultato l'errore del previsto fine ) e ho aggiunto ')'


    Grazie
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  6. #6
    Originariamente inviato da kalosjo
    request.form("nome")
    ho appena fatto e non ce errore di vbs, ma ce errore di javascript e non succede niente
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  7. #7
    Beh è comunque una questione di javascript. Prova a postare il problema nel forum giusto. ciao
    Noize•Power

  8. #8
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Un modo per capire e visualizzare il codice prodotto direttamente nel browser, così ti accorgi dove sbaglia...
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  9. #9
    Comunque ho fatto un prova da me in locale con una pagina HTML semplice e il javascript funziona bene così..

    codice:
    <html>
    <head>
    <script>
    function importaValore() {
    form1.nome.value = form1.select.value;
    
    }
    </script>
    </head>
    
    <body>
    <form name="form1" method="post" action="">
    <select name="select" size="1" onChange="importaValore();">
    
    <option value="xx">xx</option>
    <option value="yy">yy</option>
    <option value="zz">zz</option>
    
    </select>
    
    
    <input name="nome" type="text" id="nome" value="valore">
    
    </form>
    </body>
    </html>
    Il tuo problema infatti è di ASP...
    Scrivere <%=(request.Form("select").Value("name")%> non ha alcun senso!
    Noize•Power

  10. #10
    Originariamente inviato da kitno
    Comunque ho fatto un prova da me in locale con una pagina HTML semplice e il javascript funziona bene così..

    codice:
    <html>
    <head>
    <script>
    function importaValore() {
    form1.nome.value = form1.select.value;
    
    }
    </script>
    </head>
    
    <body>
    <form name="form1" method="post" action="">
    <select name="select" size="1" onChange="importaValore();">
    
    <option value="xx">xx</option>
    <option value="yy">yy</option>
    <option value="zz">zz</option>
    
    </select>
    
    
    <input name="nome" type="text" id="nome" value="valore">
    
    </form>
    </body>
    </html>
    Il tuo problema infatti è di ASP...
    Scrivere <%=(request.Form("select").Value("name")%> non ha alcun senso!
    ho provato con html, ha funzionato, ma non è dinamico perchè non c'è il recordset. e poi ho fatto in un altro modo:
    -----------------------------------------------
    function importavalore()
    var datiSelect = document.form1.select1.options[document.form1.select1.options.selectedIndex].text.split("-");
    document.form1.nome.value = datiSelect[2];
    document.form1.cognome.value = datiSelect[1];
    document.form1.matricola.value = datiSelect[0];
    document.form1.action="matrix.asp";
    document.form1.submit();
    }
    ---------------------------------------------------
    ha quasi funzionato ma dopo aver cliccato submit e scompare subito i dati nei campi. Ora riproverò a guardare

    MA tu avevi detto "Scrivere <%=(request.Form("select").Value("name")%> non ha alcun senso" ma avevi scritto tu prima e dopo dici che non ha alcun senso? Comunque grazie lo stesso ma secondo me non è il problema di asp, bisogna sempre provare, perchè in html è statico e invece asp, php, jps e moltre altre pagine sono dinamiche, è ovvio no?
    Grazie
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

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.