Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Validatore form che non funziona

    Salve ragazzi,
    ho un problema con il seguente codice, il validatore del form non mi funziona e non riesco a capire dove sbaglio...Mi potete dare delle diritte...

    codice:
    <html>
    <head>
    <title>Prova</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="javascript">
     <!--
      function Modulo() {
         // Variabili associate ai campi del modulo
         var nome = document.modulo.nome.value;
         var cognome = document.modulo.cognome.value;
         var email = document.modulo.email.value;
         var messaggio = document.modulo.messaggio.value;
    
         // Espressione regolare dell'email
         var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
            //Effettua il controllo sul campo NOME
            if ((nome == "") || (nome == "undefined")) {
               alert("Il campo Nome è obbligatorio.");
               document.modulo.nome.focus();
       		   return false;
            }
            //Effettua il controllo sul campo COGNOME
            else if ((cognome == "") || (cognome == "undefined")) {
               alert("Il campo Cognome è obbligatorio.");
               document.modulo.cognome.focus();
       		   return false;
            }
            else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
               alert("Inserire un indirizzo email corretto.");
               document.modulo.email.focus();
       		   return false;
    
            }
            else if ((messaggio == "") || (messaggio == "undefined")) {
               alert("Il campo Messaggio è obbligatorio.");
               document.modulo.messaggio.focus();
       		   return false;
            }
            //INVIA IL MODULO
            else {
               		document.modulo.action = "main/contatti_invia.jsp?lang=<%=lang%>";
               		document.modulo.submit();
            }
      }
     //-->
    </script> 
    </head>
    
    <body bgcolor="#FFFFFF" text="#000000">
    a 
    <form name="modulo" method="post">
    <table width="600" border="0" cellpadding="0" cellspacing="0">
                                    <tr> 
                                      <td width="80" height="31" valign="middle" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#2F2309">Nome: 
                                        </font></td>
                                      <td width="1"></td>
                                      <td valign="middle" width="214"> <font color="#2F2309"> 
                                        <input type="text" name="nome" size="15">
                                        </font></td>
                                      <td valign="middle" width="87" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#2F2309">Cognome: 
                                        </font></td>
                                      <td width="1"></td>
                                      <td valign="middle" width="217"> <font color="#2F2309"> 
                                        <input type="text" name="cognome" size="15">
                                        </font></td>
                                    </tr>
                                    <tr> 
                                      <td height="31" valign="middle" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#2F2309">Indirizzo: 
                                        </font></td>
                                      <td></td>
                                      <td valign="middle"> <font color="#2F2309"> 
                                        <input type="text" name="indirizzo" size="15">
                                        </font></td>
                                      <td valign="middle" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#2F2309">Citt&agrave;: 
                                        </font></td>
                                      <td></td>
                                      <td valign="middle"> <font color="#2F2309"> 
                                        <input type="text" name="citta" size="15">
                                        </font></td>
                                    </tr>
                                    <tr> 
                                      <td valign="middle" height="31" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#2F2309">CAP: 
                                        </font></td>
                                      <td></td>
                                      <td valign="middle"> <font color="#2F2309"> 
                                        <input type="text" name="cap" size="15">
                                        </font></td>
                                      <td valign="middle" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#2F2309">Nazione: 
                                        </font></td>
                                      <td></td>
                                      <td valign="middle"> <font color="#2F2309"> 
                                        <input type="text" name="nazione" size="15">
                                        </font></td>
                                    </tr>
                                    <tr> 
                                      <td valign="middle" height="31" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#2F2309">e-mail: 
                                        </font></td>
                                      <td></td>
                                      <td valign="middle"> <font color="#2F2309"> 
                                        <input type="text" name="email" size="15">
                                        </font></td>
                                      <td valign="middle" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#2F2309">Telefono: 
                                        </font></td>
                                      <td></td>
                                      <td valign="middle"> <font color="#2F2309"> 
                                        <input type="text" name="telefono" size="15">
                                        </font></td>
                                    </tr>
                                    <tr> 
                                      <td valign="middle" height="31" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#2F2309">C.F. 
                                        : </font></td>
                                      <td colspan="5" valign="middle"> <font color="#2F2309"> 
                                        <input type="text" name="cf" size="25">
                                        </font></td>
                                    </tr>
                                    <tr> 
                                      <td height="194" colspan="6" valign="middle"> 
                                        <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#2F2309">
    
                                          Informativa sulla Privacy e condizioni di 
                                          recesso:
    
                                          <font color="#990000"> 
                                          <textarea name="privacy" rows="6" cols="70">Cancellazioni o variazioni effettuate prima delle 48 ore sono soggette a una penale pari al  30% della tariffa.
    
    Cancellazioni o variazioni effettuate dopo le 48 ore sono soggette a una penale pari alla tariffa della camera per 1 notte (tasse incluse). 
    
    I dati forniti saranno utilizzati esclusivamente per l'uso richiesto dall'utente, e, secondo le leggi in vigore e non saranno ceduti a terzi.
    Premendo "Invia", l'utente garantisce la veridicità dei dati forniti e presta il proprio consenso all'uso dei dati sopra raccolti come indicato. Dichiara inoltre di aver preso visione delle informazioni che seguono: i responsabili del sito dichiarano che, in conformità con l'art. 10 Legge 675/96, i dati vengono raccolti al fine di fornire le informazioni richieste; l'utente gode dei diritti di cui all'art. 13 Legge 675/96.
    </textarea>
                                          
    
                                          Inviando i tuoi dati accetti di conseguenza 
                                          le condizioni riportate.
    
                                          </font>
    
                                          
              <input type="reset" name="reset" value="Reset">
                                           
                                          
              <input type="submit" value="  Invia  " onClick="return Modulo()" name="Submit">
                                          </font></div>
                                      </td>
                                    </tr>
                                  </table>
    							  </form>
                                  
    </body>
    </html>
    Grazie
    -------------------------
    Daniele Cafaro
    Responsabile Area Flash 5 di G.R.A.
    e Webmaster di Merlincaf.com

  2. #2
    codice:
    <form name="modulo" method="post" onClick="return Modulo()" >

  3. #3
    Grazie per la pronta risposta, ma continua a non funzionare...
    Come mai?

    Ciao
    -------------------------
    Daniele Cafaro
    Responsabile Area Flash 5 di G.R.A.
    e Webmaster di Merlincaf.com

  4. #4
    copiando e incollando provando

    l'errore qui

    codice:
      var messaggio = document.modulo.messaggio.value;
    il campo messaggio nel form non esiste...

  5. #5
    adesso va....grazie mille
    -------------------------
    Daniele Cafaro
    Responsabile Area Flash 5 di G.R.A.
    e Webmaster di Merlincaf.com

  6. #6
    nulla

    per il futuro ti consiglio di usare Firefox+Firebug....


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.