Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Evento OnChange e refresh pagina

    Ciao, ho questa select:

    codice:
    <select size="1" name="stato" style="font-size: 8 pt; font-family: Verdana" onChange="window.document.location='pag2.asp?stato='+this.options[this.selectedIndex].value;">
                        <option>Seleziona stato</option>
                        <option value="Autorizzata">Autorizzata</option>
                        <option value="Non Autorizzata">Non Autorizzata</option>
                        <option value="Respinta">Respinta</option>
                        </select>
    Come faccio a fare in modo che al verificarsi dell'evento Onchange mi rimanga selezionato il valore che ho scelto dalla select e non si riposizioni alla voce "seleziona stato"?

    Grazie
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  2. #2
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    codice:
    <select size="1" name="stato" style="font-size: 8 pt; font-family: Verdana" onChange="window.document.location='pag2.asp?stato='+this.options[this.selectedIndex].value;">
    <%
    valore = request("stato")
    if valore = "Respinta" then
    res = "SELECTED"
    end if
    
    if valore = "Autorizzata" then
    Aut = "SELECTED"
    end if
    
    
    if valore = "Non Autorizzata" then
    nAut = "SELECTED"
    end if
    %>
                       <option>Seleziona stato</option>
                        <option <%=Aut%> value="Autorizzata">Autorizzata</option>
                        <option <%=nAut%> value="Non Autorizzata">Non Autorizzata</option>
                        <option <%=res%> value="Respinta">Respinta</option>
                        </select>

    sono da un po a digiuno di asp ma dovrebbe andare

  3. #3
    Salva questa funzione sulla pagina
    codice:
    Function SELECTED(firstVal, secondVal)
    If cSTR(firstVal) = cSTR(secondVal) then
       SELECTED = " SELECTED"
    End If
    End Function
    creati poi una variabile che richiama il valore della select
    codice:
    valore_select = request.form("stato")
    Poi con una If valorizzi la select
    codice:
    If valore_select = "" then
    <option>Seleziona stato</option>
    <option value="Autorizzata">Autorizzata</option>
    <option value="Non Autorizzata">Non Autorizzata</option>
    <option value="Respinta">Respinta</option>
    Else
    <option>Seleziona stato</option>
    <option value="Autorizzata" <%=SELECTED("Autorizzata", valore_select)%>>Autorizzata</option>
    <option value="Non Autorizzata" <%=SELECTED("Non Autorizzata", valore_select)%>>Non Autorizzata</option>
    <option value="Respinta" <%=SELECTED(Respinta, valore_select)%>>Respinta</option>
    End If

  4. #4
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Ottimo Dirk Pitt, la tua soluzione funziona !!!

    Solo una modifica:

    valore_select = request.querystring("stato")

    e non

    valore_select = request.form("stato")

    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  5. #5
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    Originariamente inviato da [trodat]
    Ottimo Dirk Pitt, la tua soluzione funziona !!!

    Solo una modifica:

    valore_select = request.querystring("stato")

    e non

    valore_select = request.form("stato")

    purtroppo io non posso testare la mia, ma ero curioso di sapere se funziona, dalla tua risposta sembrerebbe di no, giusto ?

  6. #6
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Esatto, non so perchè ma non funziona...
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  7. #7
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    Originariamente inviato da [trodat]
    Esatto, non so perchè ma non funziona...

    grazie

  8. #8
    Originariamente inviato da [trodat]
    Ottimo Dirk Pitt, la tua soluzione funziona !!!

    Solo una modifica:

    valore_select = request.querystring("stato")

    e non

    valore_select = request.form("stato")

    E' vero, passi la variabile come querystring. Lo faccio anche io sulle mie pagine, chissà perchè poi ti ho detto di recuperare tramite form.
    Beh dai un piccolo errorino lo possiao tollerare


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.