Validazione modulo non funziona

novello88

Utente Attivo
3 Mar 2012
103
1
0
Ciao a tutti,
ho inserito del codice Javascript nel mio sito per fare un modulo per inserimento dati, ma non mi da nessun segno di vita, manco provando un semplice alert. Nel browser ho abilitato javascript da tutti i siti (uso Chrome per altervista). Questo è il codice (tra l'altro copiato da Html.it):
Codice:
	<script language="javascript" type="text/javascript">
        //Script per il controllo dei dati inseriti nel form
        
       
            
                    function prova(){
                        alert("Ciao");
                }
                
                    function ConvalidaModulo(){
                
                        //variabili associate ai campi del modulo
                    var ragione = document.frmDati.txtRagioneSoc.value;
                    var indirizzo = document.frmDati.txtIndirizzo.value;
                    var cap = document.frmDati.txtCap.value;
                    var citta = document.frmDati.txtCitta.value;
                    var telefono = document.frmDati.txtTelefono.value;
                    var nome = document.frmDati.txtNome.value;
                    var cognome = document.frmDati.txtCognome.value;
                    var email = document.frmDati.txtEmail.value;
                    
                    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
                    
                    
                    //Effettua il controllo sul campo Ragione Sociale
                    if((ragione == "")||(ragione == "undefined)) {
                            alert("Il campo Ragione Sociale è obbligatorio");
                        document.frmDati.txtRagioneSoc.focus();
                        return false;
                        }
                    
                    //Effettua il controllo sul campo Indirizzo
                    else if((indirizzo == "")||(indirizzo=="undefined")){
                            alert("Il campo Indirizzo è obbligatorio");
                        document.frmDati.txtIndirizzo.focus();
                        return false;
                                }
                        
                    else if((cap == "")||(cap=="undefined")){
                            alert("Il campo CAP è obbligatorio");
                        document.frmDati.txtCap.focus();
                        return false;
                    }
                    
                    else if((citta == "")||(citta == "undefined")){
                            alert("Il campo Città è obbligatorio");
                        document.frmDati.txtCitta.focus();
                        return false;
                    }
                    
                    else if((telefono == "")||(telefono == "undefined")){
                            alert("Il campo Telefono è obbligatorio");
                        document.frmDati.txtTelefono.focus();
                        return false;
                    }
                    
                    else if((nome == "")||(nome == "undefined")){
                            alert("Il campo Nome è obbligatorio");
                        document.frmDati.txtNome.focus();
                        return false;
                        
                    }
                    
                    else if((cognome == "")||(cognome == "undefined")){
                            alert("Il campo Cognome è obbligatorio");
                        document.frmDati.txtCognome.focus();
                        return false;
                    }
                    
                    
                    else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
                                        alert("Inserire un indirizzo email corretto.");
                                        document.frmDati.email.select();
                                        return false;    
                    }
                    
                    //Invia il modulo
                    else {
                            document.frmDati.action = "mailto:[email protected]" ;
                                                   document.frmDati.submit();
                        alert("Dati inviati con successo.\n" + "Sarete contattati al più presto.\n"); 
                            
                }
               
        </script>


        <table border="0" cellpadding="10" style="margin-left:270px">
                        <tr align="center">
                            
                            <td class="IntCol1">
                           
                                        <input type="button" value="Invia" id="btnInvia" tabindex="26" size="20" class="pulsante" onclick="javascript:ConvalidaModulo()"/></td>                  
                                
                                  
                             <td class="Intcol1">
                                <input type=reset value="Cancella" id="btnCancella" name="btnCancella" tabindex="27" size="20" class="pulsante"/></td>
                            
                            <td class="Intcol1">  
                                    <!-- <input type="button" value="Prova" id="btnprova" name="btnprova" tabindex="28" size="20" class="pulsante" onclick="prova()"/>//-->
                                <a href="#" onclick="javascript:Prova()" class="pulsante">Prova</a>
                                
                            </td>

                        </tr>
                    </table>
            </form>
Qualcuno sa dirmi dove sbaglio??
Grazie 1000 in anticipo
 
Ciao, manca un apice qui
Codice:
if ((ragione == "") || (ragione == "undefined)) {
la funzione prova() è scritta in minuscolo
Codice:
onclick="javascript:Prova()"
fai più attenzione
 

Discussioni simili