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

    Evento onChange perde valore

    Ciao a tutti.

    Spero possiate aiutarmi: ho un form con due campi:

    codice:
    <input type="text" name="Nome_Cartella" size="30">
    
    <select size="1" name="SottoCartella" onChange="window.document.location='default.asp?SottoCartella='+this.options[this.selectedIndex].value;">
    
            
    <% 
    
    strSottoCartella = request.querystring("SottoCartella")
    If strSottoCartella = "" then
    
    %>
            <option>Seleziona valore</option>       
            <option value="Si">Si</option>
            <option value="No">No</option>
    <%
    Else
    %>
    
    <option>Seleziona stato</option>
    <option value="Si" <%=SELECTED("Si", strSottoCartella)%>>Si</option>
    <option value="No" <%=SELECTED("No", strSottoCartella)%>>No</option>
    
    <%
    End If
    %>
    
            </select>
    Quando la select name="SottoCartella" realizza l'evento onChange e ricarica la pagina default.asp il form perde il valore inserito all'interno della input type="text" name="Nome_Cartella" ...

    Come posso risolvere ????

    Grazie

  2. #2
    Ovvio.
    Devi usare una funzione che all'onchange fa il submit della form passando un parametro però che non faccia compiere alla pagina le normali operazioni che compierebbe se si premesse submit manualmente.

  3. #3
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Grazie, ma non ho capito molto.
    Puoi spiegarmi meglio, magari con qualche riga di esempio?

    Ciao

  4. #4
    codice:
    <%
    nome = request.form("nome")
    sesso = request.form("sesso")
    actionType = request.form("actionType")
    if actionType = "store" then
    ' qui salvi i dati nel db o ci fai quello che ci devi fare
    end if
    %>
    <html>
      <head>
        <title>titolo pagina</title>
        <script type="text/javascript">
          function submitData() {	  	
            document.myForm.actionType.value='';
            document.myForm.submit();
          }
        </script>
      </head>
      <body>
        <form name="myForm" method="post" action="">
          
    
    
            <label for="nome">Nome</label>
            <input type="text" name="nome" id="nome" value="<%=nome%>" />
          </p>
          
    
    
            <label for="sesso">Sesso</label>
            <select name="sesso" id="sesso" onchange="submitData();">
              <option value="">seleziona</option>
              <option value="m"<% if sesso = "m" then %> selected="selected"<% end if %>>Maschio</option>
              <option value="f"<% if sesso = "f" then %> selected="selected"<% end if %>>Femmina</option>
            </select>
          </p>
          
    
    
            <input type="hidden" name="actionType" value="store" />
            <input type="submit" value="invia" />
          </p>
        </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 © 2026 vBulletin Solutions, Inc. All rights reserved.