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

    javascript + asp + select

    1)TRAMITE COMANDI ASP L'UTENTE RIEMPIE UN DATABASE.
    2)IL PROPRIETARIO DEL SITO VORREBBE CHE:
    UNA VOLTA CLICCATO SU UNA VOCE DELLA PRIMA SELECT(SEMPRE VISIBILE, SI VISUALIZZI UNA SECONDA SELECT CHE HA COME ELEMENTI, ELEMENTI LEGATI AL CLICK DELLA PRIMA SELECT.
    3)PER INTENDERSI MEGLIO A SECONDA DELL'ID DEL DATABASE SI DEVE ATTIVARE LA SELECT CORRISPONDENTE(CHE HA APPUNTO LO STESSO NOME DELL'ID SPECIFICATO)

    IN FATTI PRATICI: ID_DATABASE-> <SELECT NAME="ID_DATABASE">ETC.

    COSI FACENDO IN TEORIA SE CLICCO SU UN ELEMENTO DELLA SELECT
    MI VISUALIZZA SOLO LA SELECT CHE VOGLIO VEDERE.
    NB: LE SELECT SI DEVONO APRIRE IN CASCATA E NON CANCELLARSI DI VOLTA IN VOLTA CHE IO ATTIVO LA SELECT CORRISPONDENTE.
    ES:
    SELECT1 <OPTION>PIPPO</OPTION><OPTION>GIONNI</OPTION>ETC..ECT...
    CLICCO SU PIPPO E SI DEVE APRIRE LA SELECT CORRISPONDENTE
    QUINDI SI VISUALIZZERA LA SELECT2 CON ELEMENTI LEGATI ALLA SELECT1
    LA SELECT2 MAGARI AVRA
    SELECT2 <OPTION>PIPPO</OPTION><OPTION>GIONNI</OPTION><OPTION>VILLO</OPTION><OPTION>VULLO</OPTION>
    CLICCANDO SU UN ELEMENTO DI SELECT2
    SI APRIRANNO ALTRI SELECT ETCC,-...

    CON UN MASSIMO 4 SELECT IN CASCATA

    OVVAIMENTE SE CLICCO SUL PRIMO SELECT(CHE è SEMPRE VISIBILE)E FISSO
    ,SE PRECEDENTEMENTE C'ERANO GIA DEI SELECT IN CASCATA GIA ATTIVI
    QUESTI DEVONO NASCONDERSI E VISUALIZZARE LA SELECT CORRISPONDENTE
    AL CLICK DELL'ELEMENTO DELLA PRIMA SELECT.
    QUESTO DISCORSO VALA TRA LA QUARTA SELECT E LA TERZA,TRA LA ERZA E LA SECONDA ETC..ETC..ETC...

    <%@LANGUAGE="vbscript"%>


    <% dbOpen()

    dim var, NumArrai
    qry = "select * from T_Lab order by SubTipo, Valore"
    set rs = conn.execute(qry)




    zero=-1
    var= ""
    while not rs.eof
    if not rs.eof then



    if rs("SubTipo") <> zero then
    var = var & "^" & rs("SubTipo") & "#" & Rs("Id_Lab") & "#" & rs("Valore")

    else
    var = var & "#" & Rs("Id_Lab") & "#" & rs("Valore")

    end if
    zero=rs("SubTipo")

    end if
    rs.movenext
    wend
    'response.write "
    " & var %>
    <HTML>
    <HEAD>
    <TITLE>pippetto</TITLE>

    </HEAD>
    <body>
    <form name="laboratorio">
    <% arrai_bis = split(var, "^")
    for a = 1 to ubound(arrai_bis)
    'response.write "
    " & arrai_bis(a)

    arrai = split(arrai_bis(a), "#")
    if a = 1 Then%>
    <select name="<%=arrai(0)%>" id="<%=arrai(0)%>" onChange="Mostra_Select(<%=arrai(0)%>)">
    <option selected>Scegli</option>
    <%
    else %>
    <select name="<%=arrai(0)%>" id="<%=arrai(0)%>" style="visibility: hidden" onChange="Mostra_Select(<%=arrai(0)%>)">
    <option selected>Scegli</option>
    <% End if
    for i = 2 to ubound(arrai) step 2%>
    <option value="<%=arrai(i-1)%>"><%=arrai(i)%></option>
    <% next %>
    </select>

    <% next %>

    <script language="JavaScript">

    function Mostra_Select(NomeCampo){
    //Id_Select indica il nome dell'Array ed anche l'Id dell'Array
    var NomeCampo = NomeCampo;
    //ValoreCampo indica il valore dell'opzione cliccata
    alert( NomeCampo);
    }

    </script>

    </form>



    </body>
    </html>
    Non dire gatto se non ce l'hai nel sacco! ATTIA!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Magari prima di postare leggi il regolamento (vedi URLARE).

    E se il problema e` ASP, posta nel forum ASP, se e` JS, posta il codice come appare nel browser.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.