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

    Controllo selezione in select

    Ciao.

    Ho questa porzione di una funzione di controllo campi sul form:

    codice:
    if(document.getElementById('zn').options.selectedIndex == 0 ){
    alert("Selezionare Zn.");
    document.getElementById('zn').focus();
    return false;
    }
    Nel form il campo ZN č una select, ma nonostante seleziono il valore dalla select risponde sempre con selezionare Zn, cosa sbaglio?

    La select č questa:

    codice:
    <select name="zn" class="ctrl" onChange="window.document.location='form.asp?zn='+this.options[this.selectedIndex].value;">
    
    <% ZNsel = request.querystring("zn") %>  
    
        <% if ZNsel <> "" then %>
        <option value="<%=ZNsel%>" selected="selected"><%=ZNsel%></option>
        <% else %>
        <option selected>Seleziona Zn</option>
          
    
    <%
    end if
    
    If Not rec.EOF Then
    Do While Not rec.EOF
    ID_Zn = rec("id_zn")
    %>
              <option value= "<% = Trim(rec("zn")) %>"><%  = Trim(rec("zn")) %></option>
    <%
    rec.MoveNext
    Loop
    End If
    rec.close
    %>
    
                  </select>
    Lo Stato dā un posto. L’impresa privata dā un lavoro. – Indro Montanelli

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    devi specificare l'id
    <select id="zn" ...
    options.selectedIndex credo sia sbagliato
    basta document.getElementById("zn").selectedIndex

  3. #3
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Continua a chiedere il valore:

    codice:
    if(document.getElementById('zn').selectedIndex == 0 ){
    alert("Selezionare Zn.");
    document.getElementById('zn').focus();
    return false;
    }
    
    ...
    
    <select id="zn" name="zn" ...
    Lo Stato dā un posto. L’impresa privata dā un lavoro. – Indro Montanelli

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    a me funziona

  5. #5
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da floyd
    a me funziona
    A me no...
    Lo Stato dā un posto. L’impresa privata dā un lavoro. – Indro Montanelli

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    volevo dire che magari hai fatto un altro errore :rollo:

  7. #7
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Mi sfugge qualcosa?

    codice:
    <script language="JavaScript" type="text/JavaScript">
    <!--
    
    function convalidaForm(Qform) 
    {
    
    if(document.getElementById('zn').selectedIndex == 0 ){
    alert("Selezionare Zn.");
    document.getElementById('zn').focus();
    return false;
    } 
    
    // Abilita l'invio del FORM
    return(true);
    }
     
    //-->
    </script>
    
    <form name="Qform" action="processaform.asp" method="post" onsubmit="return(convalidaForm(this));">
    
    
    <select id="zn" name="zn" class="ctrl" onChange="window.document.location='form.asp?zn='+this.options[this.selectedIndex].value;">
    
    <% ZNsel = request.querystring("zn") %>  
    
        <% if znsel <> "" then %>
        <option value="<%=znsel%>" selected="selected"><%=znsel%></option>
        <% else %>
        <option selected>Seleziona Zn</option>
          
    
    <%
    end if
    
    If Not rec.EOF Then
    Do While Not rec.EOF
    ID_Zn = rec("id_zn")
    %>
              <option value= "<% = Trim(rec("zn")) %>"><%  = Trim(rec("zn")) %></option>
    <%
    rec.MoveNext
    Loop
    End If
    rec.close
    %>
    
                  </select>
    Lo Stato dā un posto. L’impresa privata dā un lavoro. – Indro Montanelli

  8. #8
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    se ho capito come funziona la pagina, non č possibile che la selezione sia su una option diversa dalla prima
    dunque č corretto il funzionamento della funzione

  9. #9
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da floyd
    se ho capito come funziona la pagina, non č possibile che la selezione sia su una option diversa dalla prima
    dunque č corretto il funzionamento della funzione
    Come risolvo?
    Lo Stato dā un posto. L’impresa privata dā un lavoro. – Indro Montanelli

  10. #10
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    io controllerei il value della option selezionata, e ovviamente farei in modo che il valore sia pieno solo sulle option estratte dal result set

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.