Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    Search button con refresh menu a tendina

    Ciao a Tutti,
    ho una pagina response.asp che contiene un menu' a tendina..

    vorrei che quando l' utente seleziona un valore dal menu,
    e fa il refresh della pagina schiacciando il pulsante search,
    il valore da lui scelto rimanesse come prima scelta sul menu stesso

    <%@ Language=VBScript %>
    <%
    Option Explicit
    Dim objConn, objRS, strSQL, year
    year = Request("year")
    %>

    <HTML>
    <HEAD>
    </HEAD>

    <BODY>
    <select name="list_year" onChange="this.options[this.selectedIndex].value=this.value;">
    <option value="2007" selected>2007</option>
    <option value="2008">2008</option>
    <option value="2009">2009</option>
    <option value="2010">2010</option>
    </select>

    <input type="button" name="go_b" value="Search" onClick="window.open('response.asp?year='+this.for m.list_year.options[this.form.list_year.selectedIndex].value

    Se adesso seleziono 2008, il valore viene passato correttamente nella barra degli indirizzi del browser,
    ma il menu' a tendina mi ritorna sempre 2007.
    Ho provato ad inserire il codice in rosso ma senza ottenere risultato.

    Grazie in anticipo x l' aiuto !!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Cosi' mi e' stato risolto il problema:
    Sono molto contento

    <%@ Language=VBScript %>
    <%
    Option Explicit
    Dim objConn, objRS, strSQL, year
    year = Request("year")
    %>

    <HTML>
    <HEAD>
    <script type="text/javascript">
    window.onload=function(){
    for (var i=0; i<document.forms[0].list_year.options.length; i++){
    if (document.forms[0].list_year.options[i].value == "<%=year%>") {
    document.forms[0].list_year.options[i].selected = true;
    }
    }
    }
    </script>
    </HEAD>

    <BODY>
    <form>
    <select name="list_year" onChange="this.options[this.selectedIndex].value=this.value;">
    <option value="2007" selected>2007</option>
    <option value="2008">2008</option>
    <option value="2009">2009</option>
    <option value="2010">2010</option>
    </select>

    <input type="button" name="go_b" value="Search" onClick="window.open('response.asp?year='+this.for m.list_year.options[this.form.list_year.selectedIndex].value,'','')" />
    </form>
    </BODY>
    </HTML>

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.