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

    Problema con selected di una combo.

    In questo codice:

    codice:
    <%
    giorno = mid(data_nascita,1,2)
    %>			
                    <select name="giorno" class="prova">
    				  <option value="-1">---</option>
    				<% for i = 1 to 31 
    					   if len(i) < 2 then %>
    				  <option value="<%="0" & i%>" <% if giorno = "0" & i then response.write(" selected=""selected""") end if %>><%="0" & i%></option>
    				<%     else %>  
    				  <option value="<%=i%>" <% if giorno = i then response.write(" selected=""selected""") end if %>><%=i%></option>
    				<%     end if 
    				   next %>
                    </select>
    Non mi viene mai (a selezione di una delle voci delle option) fatta l'impostazione dell'attributo selected.

    P.S.:Preciso che la variabile "data_nascita" di cui prendo giorno, mese ed anno, è valorizzata, tuttavia non viene eseguito il confronto per la stampa dell'attributo in oggetto.

    Come mai?

    Grazie!
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    if cstr(giorno) = cstr(i) ....
    Roby

  3. #3
    Ok Roby.
    Adesso ho un problema però sulla combo del mese.
    In quanto del mese, in visualizzazione stampo la parte testuale, però il confronto che facciò nelle option pur se funzionante, quando visualizzo la pagina ho sempre "------------".
    Perché?

    codice:
    <%
    mese = mid(data_nascita,4,2)
    
    function descriviMese (n)
       select case (n)
           case 1
    	      mese = "Gennaio"
           case 2
       	      mese = "Febbraio"
           case 3	   	   
    	      mese = "Marzo"
           case 4
    	      mese = "Aprile"	   
           case 5
    	      mese = "Maggio"	   
          case 6
    	      mese = "Giugno"	   
           case 7
    	      mese = "Luglio"	   
           case 8
    	      mese = "Agosto"	   
           case 9
    	      mese = "Settembre"	   
           case 10
    	      mese = "Ottobre"	   
           case 11
    	      mese = "Novembre"	   
           case 12	   	   	  
    	      mese = "Dicembre"	   
       end select
       descriviMese = mese		   	   	   	   	   	   	   
    end function
    %>				
                    <select name="mese" class="prova">
                      <option value="-1">------------</option>
    				<% for i = 1 to 12 
    				       if len(i) < 2 then %>
                      <option value="<%="0" & i%>" <% if cstr(mese) = cstr("0" & i) then response.write(" selected=""selected""") end if %>><%=descriviMese(i)%></option>
    				<%     else %>  
                      <option value="<%=i%>" <% if cstr(mese) = cstr(i) then response.write(" selected=""selected""") end if %>><%=descriviMese(i)%></option>
    				<%     end if 
    				   next %>				  
                    </select>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    <select name="mese" class="prova">
    <option value="-1">------------</option>
    <% for i = 1 to 12 
    <option value="<%=right("0"&i,2)%>" <% if cstr(mese) = cstr(i) then response.write(" selected=""selected""") end if %>><%=descriviMese(i)%></option>
    <%next%>
    </select>
    Ammesso che la funzione "funzioni"

    Roby

  5. #5
    Al caricamento form, la funzione funziona, solo che anche con la tua modifica, continuo ad avere il problema di presentare selected una delle voci della combo del mese.
    Se tolgo la funzione "descriviMese", il selected funziona, solo che ho la visualizzazione dei corrispondenti numerici del mese, io vorrei mantenere il testuale.

    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Mi sa che la funzione non funziona allora...

    Roby

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Per avere il mese testuale:

    codice:
    <%=monthname(i,false)%>
    Roby

  8. #8
    Se però seleziono Ottobre, al ritorno mi perdo la decodifica del mese:

    codice:
    <select name="mese" class="prova">
       <option value="-1">------------</option>
       <% for i = 1 to 12 %>
       <option value="<%=right("0" & i,2)%>" <% if cstr(mese) = cstr(monthname(i, false)) then response.write(" selected=""selected""") end if %>><%=monthname(i, false)%></option>
       <% next %>				  
    </select>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Uff...
    Il nome solo alla fine... i confronti con il numero del mese...

    codice:
    <option value="<%=right("0" & i,2)%>" <% if cstr(mese) = cstr(i) then response.write(" selected=""selected""") end if %>><%=monthname(i, false)%></option>
    Roby

  10. #10

    ..

    come è paziente il nostro moderatore...
    ps: hai visto il mio post?
    Per il vostro piacere di navigare
    nuovemodelle.com
    Quando cominceranno a capirmi mi avranno già programmato...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.