Visualizzazione dei risultati da 1 a 4 su 4

Discussione: verifica campi form

  1. #1

    verifica campi form

    'sera,

    scusate ma di javascript ne capisco abbastanza per far funzionare ciò che mi serve. Non in questo caso. Ho un problema con la verifica di campi in una form. Funziona tutto tranne due verifiche. La prima è quella che dovrebbe confrontare il dato password con il dato username (se sono uguali deve segnalare l'errore) la seconda invece è relativa alla verifica del campo email con una espressione regolare che sembra non funzionare. Dove sbaglio? Grazie per la collaborazione.

    Ecco il codice
    Codice PHP:
    <script language="javascript">
     <!--
      function 
    Modulo() {
         
    // Variabili associate ai campi del modulo
         
    var username document.modulo.username.value;
         var 
    email document.modulo.email.value;
        var 
    password document.modulo.password.value;
        var 
    password2 document.modulo.password2.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 username
            
    if ((username == "") || (username == "undefined")) {
               
    alert("Il campo username è obbligatorio.");
               
    document.modulo.username.focus();
               return 
    false;
            }
              
                
                      
    //Effettua il controllo sul campo password
            
    else if ((password == "") || (password == "undefined")) {
               
    alert("Il campo password è obbligatorio.");
               
    document.modulo.password.focus();
               return 
    false;
            }
            
                       
    //Effettua confronto password username
            
    else if ((password == "username")) {
               
    alert("La password non deve essere uguale alla username.");
               
    document.modulo.password.focus();
               return 
    false;
            }
                       
    //Effettua il controllo sul campo password2
            
    else if ((password2 == "") || (password2 == "undefined")) {
               
    alert("Il campo password verifica è obbligatorio.");
               
    document.modulo.password2.focus();
               return 
    false;
            }
            
            
                    
    //Effettua il controllo sul campo email
            
    else if ((email == "") || (email == "undefined")) {
               
    alert("Il campo email risulta vuoto.");
               
    document.modulo.email.focus();
               return 
    false;
            }
            
    //Effettua il controllo sul campo email
               
    else if (!email_reg_exp(email)) {
               
    alert("Inserire un indirizzo email corretto.");
               
    document.modulo.email.focus();
               return 
    false;
            }
               
           
            
    //INVIA IL MODULO
            
    else {
               
    document.modulo.action "register.php";
               
    document.modulo.submit();
            }
      }
     
    //-->
    </script> 

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non ho letto tutto il codice ma comunque non credo si possa nominare "password" un campo del form (e ancor meno una variabile)

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da seokey
    Nessuno ha una soluzione al problema?


    codice:
    <script language="javascript"> 
    <!-- 
      function Modulo() { 
         // Variabili associate ai campi del modulo 
         var wusername = document.modulo.username.value; 
         var wemail = document.modulo.email.value; 
        var wpassword = document.modulo.password.value; 
        var wpassword2 = document.modulo.password2.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 username 
            if ((wusername == "") || (wusername == "undefined")) { 
               alert("Il campo username è obbligatorio."); 
               document.modulo.username.focus(); 
               return false; 
            } 
               
                 
                      //Effettua il controllo sul campo password 
            else if ((wpassword == "") || (wpassword == "undefined")) { 
               alert("Il campo password è obbligatorio."); 
               document.modulo.password.focus(); 
               return false; 
            } 
             
                       //Effettua confronto password username 
            else if ((wpassword == wusername)) { 
               alert("La password non deve essere uguale alla username."); 
               document.modulo.password.focus(); 
               return false; 
            } 
                       //Effettua il controllo sul campo password2 
            else if ((wpassword2 == "") || (wpassword2 == "undefined")) { 
               alert("Il campo password verifica è obbligatorio."); 
               document.modulo.password2.focus(); 
               return false; 
            } 
             
             
                    //Effettua il controllo sul campo email 
            else if ((wemail == "") || (wemail == "undefined")) { 
               alert("Il campo email risulta vuoto."); 
               document.modulo.email.focus(); 
               return false; 
            } 
            //Effettua il controllo sul campo email 
               else if (!email_reg_exp.test(wemail)) { 
               alert("Inserire un indirizzo email corretto."); 
               document.modulo.email.focus(); 
               return false; 
            } 
                
            
            //INVIA IL MODULO 
            else { 
               document.modulo.action = "register.php"; 
    //           alert("ok")
    //	   document.modulo.submit(); 
            } 
      } 
    //--> 
    </script>
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.