Visualizzazione dei risultati da 1 a 3 su 3

Discussione: validazione form

  1. #1

    validazione form

    Salve,
    ho un problema con il seguente codice, il quale nel momento in cui viene visualizzato un messaggio di errore nel riempimento del form, riaggiorna la pagina e tutto ciò che era stato scritto in precedenza viene perso...come mai?
    Il codice è il seguente:

    codice:
    <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;
    
         // 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;
    
            }
            //INVIA IL MODULO
            else {
            	if(document.modulo.accetta.checked){
               		document.modulo.action = "contatti_conferma.jsp?lang=<%=lang%>";
               		document.modulo.submit();
               	}else{
               		alert("Bisogna accettare il trattamento dei dati personali");
               		document.modulo.accetta.focus();
               		return false;	
               	}
            }
      }
     //-->
    </script>
    mentre il form è il seguente:

    codice:
    <form name="modulo" method="post">
                                  <table width="465" border="0" cellpadding="0" cellspacing="0">
                                    <tr> 
                                      <td width="62" height="31" valign="middle" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#6B5111">Nome*: 
                                        </font></font></td>
                                      <td width="1"></td>
                                      <td valign="middle" width="166"> 
                                        <input type="text" name="nome">
                                      </td>
                                      <td valign="middle" width="68" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#6B5111">Cognome*: 
                                        </font></font></td>
                                      <td width="1"></td>
                                      <td valign="middle" width="167"> 
                                        <input type="text" name="cognome">
                                      </td>
                                    </tr>
                                    <tr> 
                                      <td height="31" valign="middle" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#6B5111">Indirizzo: 
                                        </font></font></td>
                                      <td></td>
                                      <td valign="middle"> 
                                        <input type="text" name="indirizzo">
                                      </td>
                                      <td valign="middle" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#6B5111">Citt&agrave;: 
                                        </font></font></td>
                                      <td></td>
                                      <td valign="middle"> 
                                        <input type="text" name="citta">
                                      </td>
                                    </tr>
                                    <tr> 
                                      <td valign="middle" height="31" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#6B5111">e-mail*: 
                                        </font></font></td>
                                      <td></td>
                                      <td valign="middle"> 
                                        <input type="text" name="email">
                                      </td>
                                      <td valign="middle" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#6B5111">Telefono: 
                                        </font></font></td>
                                      <td></td>
                                      <td valign="middle"> 
                                        <input type="text" name="telefono">
                                      </td>
                                    </tr>
                                    <tr> 
                                      <td height="3"></td>
                                      <td></td>
                                      <td></td>
                                      <td></td>
                                      <td></td>
                                      <td></td>
                                    </tr>
                                    <tr> 
                                      <td height="214" colspan="6" valign="middle"> 
                                        <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#6B5111">Messaggio:
    
                                          <textarea name="messaggio" rows="3" cols="50"></textarea>
                                          
    
                                          
    
                                          </font><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#6B5111">Informativa 
                                          sulla Privacy:
    
                                          <textarea name="privacy" rows="3" cols="50">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>
                                          
    
                                          <input type="checkbox" name="accetta" value="accetta">
                                          </font></font><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#6B5111"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#6B5111">Accettazione 
                                          trattamento dati personali</font></font> 
                                          
    
                                          
    
                                          <input type="submit" name="invia" value="Invia" onClick="Modulo()">
                                          <input type="submit" name="reset" value="Reset">
                                          </font></font></font></div>
                                      </td>
                                    </tr>
                                  </table>
      </form>
    Vi ringrazio in anticipo.
    -------------------------
    Daniele Cafaro
    Responsabile Area Flash 5 di G.R.A.
    e Webmaster di Merlincaf.com

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prima prova modifica questa parte dello script:
    codice:
    if(document.modulo.accetta.checked==true){
               		document.modulo.action = "contatti_conferma.jsp?lang=<%=lang%>";
               		document.modulo.submit();
               	}else{
               		alert("Bisogna accettare il trattamento dei dati personali");
               		return false;	
               	}
    Se dovesse persistere il problema aggiungi al pulsante invio il return (return Modulo())
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    ho aggiunto il return ed adesso va...grazie mille
    -------------------------
    Daniele Cafaro
    Responsabile Area Flash 5 di G.R.A.
    e Webmaster di Merlincaf.com

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.