Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400

    Select dinamiche e valore di default

    Buon sabato sera a tutti.

    Mi sto misurando con le select dinamiche ed il metodo onChange; tutto va bene meno che quando apro la mia pagina asp vedo la select vuota come nella seguente img:



    Anche se poi se esplodo la select i dati ci sono:



    In poche parole mi manca un valore di default all'apertura della pagina:

    Come posso risolvere?

    codice:
    ' PRIMA QUERY PER PRIMA SELECT COUNTRY
       strSql = "SELECT COUNTRY_NAME FROM TBL_COUNTRY GROUP BY COUNTRY_NAME ORDER BY COUNTRY_NAME ASC"
       Set objRs = Server.CreateObject("ADODB.Recordset")
       objRs.Open strSql, Conn, 3, 3
    %>
    	
    	<select size="1" name="COUNTRY" onChange="window.document.location='pag.asp?COUNTRY='+this.options[this.selectedIndex].value;">
        
        <% COUNTRY_SEL = request.querystring("COUNTRY") %>
        
        <option value="<%=COUNTRY_SEL%>"><%=COUNTRY_SEL%></option>
            
    <%
    If Not objRs.EOF Then
    Do While Not objRs.EOF
    %>
              <option value= "<% = Trim(objRs("COUNTRY_NAME")) %>"><%  = Trim(objRs("COUNTRY_NAME")) %></option>
    <%
    objRs.MoveNext
    Loop
    End If
    objRs.Close
    %>
    
        </select>

  2. #2
    non è che scrivi il campo option iniziale vuoto oppure si verifica qualche errore di sintassi ? prova a postare anche il codice html che ricevi in output.
    In ogni caso puoi aggirare il problema aggiungendo l'attributo selected :
    codice:
    <option value="<%=COUNTRY_SEL%>" selected><%=COUNTRY_SEL%></option>
    Ciau!
    - Atari

  3. #3
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    ti ringrazio per la risposta ma non cambia nulla, ecco l'output html:

    codice:
    <select size="1" name="COUNTRY" onChange="window.document.location='pag.asp?COUNTRY='+this.options[this.selectedIndex].value;">
        
        
        
        <option value="" selected></option>
            
    
              <option value= "BERMUDA">BERMUDA</option>
    
              <option value= "BOLIVIA">BOLIVIA</option>
    
              <option value= "CANADA">CANADA</option>
    
              <option value= "FRANCE">FRANCE</option>
    
              <option value= "GERMANY">GERMANY</option>
    
              <option value= "INDIA">INDIA</option>
    
              <option value= "ISRAEL">ISRAEL</option>
    
              <option value= "ITALY">ITALY</option>
    
              <option value= "NETHERLANDS">NETHERLANDS</option>
    
              <option value= "SWEDEN">SWEDEN</option>
    
              <option value= "SWITZERLAND">SWITZERLAND</option>
    
              <option value= "UNITED KINGDOM">UNITED KINGDOM</option>
    
              <option value= "UNITED STATES">UNITED STATES</option>
    
    
        </select>

  4. #4
    dovresti modificare questo passaggio:

    <option value="<%=COUNTRY_SEL%>" selected><%=COUNTRY_SEL%></option>

    infatti l'output ti da:

    <option value="" selected></option>

    non avendo la variabile ti da il campo vuoto

    prova a modificare così:
    all'inzio della pagina:
    codice:
    <%
    country=request.querystring("COUNTRY") 
    if country="" then
    country="Seleziona una nazione"
    else
    country=request.querystring("COUNTRY") 
    end if
    %>
    e poi modifica all'interno della select
    questo passaggio

    <option value="<%=COUNTRY_SEL%>" selected><%=COUNTRY_SEL%></option>

    con questo:
    codice:
    <option value="<%=country %>" selected><%=country %></option>
    ciao
    www.telefoninook.com
    contenuti e risorse gratis per il tuo cellulare

  5. #5
    ottima la soluzione di puffetto, concordo

    mi permetto di fare un appunto

    invece di selected usate
    selected="selected"

    per amor di standard
    san imente saluta

    * http://simonecingano.it *

  6. #6
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    grandi, grazie !

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.