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

    Problema con controllo campo email in un form...

    Ciao ragazzi,
    ho un problema con il modulo riportato qui sotto. In pratica anche se si inserisce un indirizzo email corretto, appare comunque l'alert e il modulo non viene inviato. E' un'ora che mi ci arrovello... Qualcuno sa darmi una mano? Grazzzzie

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xml:lang="en" version="-//W3C//DTD XHTML 1.1//EN" xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
    <script language="JavaScript1.2" type="text/javascript">
    	var emailRegEx = /^((\w|\.){2,}@)\w{3,}\.\w{2,4}((\.(\w{2}))?)?$/;
    	function controllo(){
    		with(document.invita_amici) {
    			if(nome.value=="") {
    				alert("Attenzione, devi inserire il tuo nome");
    				nome.focus();
    				return false;
    			}
    			if(cognome.value=="") {
    				alert("Attenzione, devi inserire il tuo cognome");
    				cognome.focus();
    				return false;
    			}
    			if((email_mittente.value != emailRegEx) || (email_mittente=="") || (email_mittente == "undefined"){
    				alert("Attenzione, devi inserire un indirizzo email valido");
    				email_mittente.focus();
    				return false;
    			}
    		}
    return true;
    }
    
    
    </script>
    
    
    </head>
    
    <body>
    <div>
    	<form id="invita_amici" name="invita_amici" onSubmit="return controllo();" action="esegui.php" method="post">
    		<fieldset class="mittente">
    			<legend>1. Inserisci</legend>
    				<div>
    					<label for="nome">*Il tuo nome</label>
    					<input name="nome" value="" id="nome" type="text">
    				</div>
    				<div>
    					<label for="cognome">*Il tuo cognome</label>
    					<input name="cognome" value="" id="cognome" type="text">
    				</div>
    				<div>
    					<label for="email_mittente">*Il tuo indirizzo email</label>
    					<input name="email_mittente" id="email_mittente" type="text">	
    				</div>
    			</fieldset>
    			<fieldset class="pulsanti">
    				<input id="preview" value="Preview" type="submit">
    				<input id="submit" value="Invia" type="submit">	
    			</fieldset>		
    		</form>
    	</div>
    		
    </body></html>
    Marcello: "Non ti preoccupare, è tutto CSS, senò è finita che separiamo la grafica dai contenuti. E allora 'o W3C parla a vacant?"
    Vincenzo: "Spesso sì."

    Utonter . Puliti dentro e belli fuori.

  2. #2
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781

    Re: Problema con controllo campo email in un form...

    Originariamente inviato da Hwa-Rang

    codice:
    if((email_mittente.value != emailRegEx) || (email_mittente=="") || (email_mittente == "undefined"))  {
    Manca la chiusura di una parentesi.
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nè quando nè da dove,
    t'amo direttamente senza problemi nè orgoglio:
    così ti amo perchè non so amare altrimenti

  3. #3
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781

    Re: Re: Problema con controllo campo email in un form...

    Originariamente inviato da MMarzia
    Manca la chiusura di una parentesi.
    A parte questo, il controllo sulla validità dell'indirizzo non adrebbe fatto così?

    codice:
    if((emailRegEx.test(email_mittente.value)==false)  || (email_mittente=="") || (email_mittente == "undefined")){
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nè quando nè da dove,
    t'amo direttamente senza problemi nè orgoglio:
    così ti amo perchè non so amare altrimenti

  4. #4

    Re: Re: Re: Problema con controllo campo email in un form...

    Originariamente inviato da MMarzia
    A parte questo, il controllo sulla validità dell'indirizzo non adrebbe fatto così?

    codice:
    if((emailRegEx.test(email_mittente.value)==false)  || (email_mittente=="") || (email_mittente == "undefined")){
    'Inchia ragazzi, a volte sono proprio lento. A parte che MMarzia ha ragione, il problema era questo: il controllo in effetti FUNZIONAVA perfettamente, solo che i campi email obbligatori erano due, quindi quando io riempivo solo il primo e provavo a inviare, l'alert era riferito al secondo!

    Bah... almeno ci siamo accorti di un problema di usabilità
    Marcello: "Non ti preoccupare, è tutto CSS, senò è finita che separiamo la grafica dai contenuti. E allora 'o W3C parla a vacant?"
    Vincenzo: "Spesso sì."

    Utonter . Puliti dentro e belli fuori.

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.