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

    Controllo campo di un form

    Cosa sbaglio in questo controllo su un form?
    Il valore predefinito è
    codice:
    -- Selezionare valore --
    codice:
     
    
    <script language="javascript">
    
    <!-- 
    
    function submitIt(Qform)
    { 
    
    if (!Qform.Make.value=='-- Selezionare valore --')    
    {      
    alert("Il campo è obbligatorio.");      
    Qform.Make.focus();      
    return(false);    
    }  
    
    return(true);
    
    } 
    //-->
    
        </script>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Perche` quel NOT logico davanti al confronto? Credo che vada tolto.

    (se non hai capito, prova a togliere il ! nell' if).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da Mich_
    Perche` quel NOT logico davanti al confronto? Credo che vada tolto.

    (se non hai capito, prova a togliere il ! nell' if).
    ti ringrazio ma eliminando il ! dall'if non controlla più la compoilazione del campo in questione... in pratica se nella select ho valore -- Selezionare valore -- il form non deve essere spedito...

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Appunto e` quanto intendevo.

    Ma se il campo e` una select, la sintassi e` sbagliata. Questa la corretta:
    codice:
    function submitIt(Qform) { 
      if (Qform.Make.options[Qform.Make.selectedIndex].value == '-- Selezionare valore --') { 
        alert("Il campo è obbligatorio.");      
        Qform.Make.focus();      
        return(false);    
      }  
      return(true);
    }
    Da chiamare con:
    <form ... onsubmit="return submitIt(this);">
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    grazie, ma salta proprio il campo:
    codice:
    function submitIt(Qform)
    { 
    
    if (Qform.Make.options[Qform.Make.selectedIndex].value == '-- Selezionare valore --') { 
        alert("Il campo è obbligatorio.");      
        Qform.Make.focus();      
        return(false);    
      } 
    
     return(true);
    } 
    
    .....
    
    <form name="QForm" method="POST" enctype="multipart/form-data" action="upload_semplice.asp" onsubmit="return(submitIt(this));">

  6. #6
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    è un caso veramente strano...

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    In questi casi e` forte il sospetto che l'errore sia da qualche altra parte (un JS che contrasta, la chimata sbagliata, ...).

    Potresti postare il link alla pagina? Oppure postare tutta la pagina (HTML e Script)?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    codice:
    <script language="javascript" src="jsrsClient.js"></script>
      <script language="javascript" src="select.js"></script>
      
      <script language="javascript">
    
    <!-- 
    
    function submitIt(Qform)
    { 
    
    if (Qform.lstMake.options[Qform.lstMake.selectedIndex].value == '-- Selezionare valore --') { 
        alert("Il campo è obbligatorio.");      
        Qform.lstMake.focus();      
        return(false);    
      } 
    
    return(true);
    
    } 
    //-->
    
        </script>
    </head>
    <body onload="body_onLoad();" onhelp="jsrsDebugInfo();return false;">
    
    <form name="QForm" method="POST" enctype="multipart/form-data" action="up_new/esempi/upload_semplice.asp" onsubmit="return(submitIt(this));"-->
    
    <div id="sel">
    <table class="normal" width="575" BORDER="0" CELLSPACING="2" CELLPADDING="2" VALIGN="TOP">
    <% 
      SelectBox "UOAT",    "lstMake"     
      SelectBox "Cab. Primaria","lstModel"    
      SelectBox "Categoria", "lstOptions"  
      SelectBox "Sigillato", "lstSigil" 
      %><font face="Verdana" size="1">
    </table>
    <%
    Sub SelectBox( Label, selectName )
    %>
     
    
    <%
    End Sub
    %>
    <input type="file" name="file" value="Submit" id="cmdSubmit" size="21" />
    <input type="submit" id="cmdSubmit" value="Invia" />

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Posta il codice che arriva al browser. Con il sorgente del server ci sono troppe probabilita`di interpretazioni errate (e comunque non conosco ASP a sufficienza).

    Nota che nel tuo codice ci sono due elementi con lo stesso identificatore (id); questo non va bene: a quale si riferisce lo script?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  10. #10
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Scusa Mich, non ho capito cosa devo postarti?: questi codici:
    codice:
    <script language="javascript" src="jsrsClient.js"></script>
    <script language="javascript" src="select.js"></script>
    Riguardo alla nota hai ragione non ho postato un pezzo di codice:

    codice:
    <div id="sel">
    <table class="normal" width="575" BORDER="0" CELLSPACING="2" CELLPADDING="2" VALIGN="TOP">
    
    ..........
    
    <div id="show">
    
    <input type="file" name="file" value="Submit" id="cmdSubmit" size="21" />
    
    <input type="submit" id="cmdSubmit" size="21" />
    
    </div>
    </div>

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.