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

    Problema form + javascript

    Buongiorno..
    Ho un problema con il controllo dei dati del form di contatti di un sito..

    I dati che prende il javascript sembrano che non siano aggiornati con quello che c'è scritto nei campi del form quando clicco su link e non intendendomene molto non riesco proprio a capire il perchè e come risolvere..

    Posto il codice del javascript e del form:

    codice:
    <script type="text/javascript">
    function form_reset() { 				
        document.getElementById("contact").reset();
    } 			
    function form_send() {
        var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
        name= document.getElementById("name").getAttribute("value"); 				
        phone= document.getElementById("phone").getAttribute("value"); 				
        email= document.getElementById("email").getAttribute("value"); 				
        message= document.getElementById("message").getAttribute("value"); 				
        testo_alert="Errori:\n";	 				
        if	((name == "") || (name == "undefined") || (name == "Nome:")) { 									
            testo_alert=testo_alert+"Il campo nome risulta vuoto\n";
        } 				
        if ((isNaN(phone)) || (phone == "") || (phone == "undefined")) { 					
            testo_alert=testo_alert+"Il numero di telefono risulta vuoto o non valido\n";
        }  				
        if (!email_reg_exp.test(email) || (email == "") || (email == "undefined"))  				{ 					
            testo_alert=testo_alert+"L'email risulta vuota o non valida\n";
        }  				
        if	((message == "") || (message == "undefined")|| (message == "Messaggio:")) { 					        
            testo_alert=testo_alert+"Il messaggio inserito risulta vuoto\n"; 				    } 				
        if(testo_alert=="Errori:\n") { 
            document.getElementById("contact").submit();
        } 				
        else { 					
            alert(""+testo_alert);
        }
    }
    </script>
    codice:
    <form id="contact" method="post" target="_self" action="content/email.php">  
        <fieldset>  
            <input id="lang" type="hidden" value="ita">
            <div class="cont_input"><input id="name" type="text" value="Nome:"></div>
            <div class="cont_input"><input id="phone" type="tel" value="Telefono:"></div>
            <div class="cont_input"><input id="email" type="text" value="E-mail:"></div>
            <textarea id="message">Messaggio:</textarea>
            <div class="contact_but_cont">RESETINVIA</div>
        </fieldset>
    </form>
    se volete vedere come appare nella bozza del sito: http://matman.altervista.org/site2/contattaci.php

    Vi ringrazio già anticipatamente,
    Matteo

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    <script type="text/javascript">
    function form_reset() { 				
        document.getElementById("contact").reset();
    } 			
    function form_send() {
        var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
       var numero = /^[0-9]+$/;
        var name= document.getElementById("name").value 				
        var phone= document.getElementById("phone").value				
        var email= document.getElementById("email").value			
        var message= document.getElementById("message").value 				
        var testo_alert="Errori:\n";	 				
        if	((name == "") || (name == undefined) || (name.substr(0,5) == "Nome:")) { 									
            var testo_name="Il campo nome risulta vuoto\n";
        } 				
        if ((!numero.test(phone)) || (phone == "") || (phone == undefined)) { 					
           var testo_telefono="Il numero di telefono risulta vuoto o non valido\n";
        }  				
        if (!email_reg_exp.test(email) || (email == "") || (email == undefined))  				{ 					
            var testo_email="L'email risulta vuota o non valida\n";
        }  				
        if	((message == "") || (message == undefined)|| (message.substr(0,10) == "Messaggio:")) { 					        
            var testo_msg="Il messaggio inserito risulta vuoto\n"; 				    } 				
        if(testo_msg =="" || testo_telefono =="" || testo_nome  =="" || testo_email=="") { 
            document.getElementById("contact").submit();
        } 				
        else { 					
            alert(testo_alert+testo_name+testo_telefono+testo_email+testo_msg);
        }
    }
    </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.