Visualizzazione risultati 1 fino 4 di 4

Discussione: Javascript non funziona

  1. #1
    Data registrazione
    06-11-2012
    Messaggi
    4

    Predefinito Javascript non funziona

    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 HTML:
    <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:info@tecno02.com" ;
       						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
    Ultima modifica di karl94 : 20-03-2014 alle ore 12.40.15 Motivo: Formattazione del codice

  2. #2
    Guest

    Predefinito

    Prova con la P maiuscola non è definito (in JS fa differenza tra maiuscole e minuscole), mentre non hai messo la graffa di chiusura di function relativa a ConvalidaModulo().

    Un consiglio, dai sempre un'occhiata alla console degli errori, li c'è scritto cosa non va.

  3. #3
    Data registrazione
    06-11-2012
    Messaggi
    4

    Predefinito

    Ho provato a estendere le eccezioni Javascript (per chrome) al sito che ho creato e ad altervista. Macchè....

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,574

    Predefinito

    Hai chiuso la graffa come detto da vplaza?

    Inoltre, se prelevi i dati tramite:
    Codice:
    document.frmDati.name.value
    , il form deve avere name "frmDati", mentre nel codice che hai scritto il form non lo hai nemmeno aperto.

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •