Visualizzazione dei risultati da 1 a 5 su 5

Discussione: controllo campi form

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    507

    controllo campi form

    ho preparato un form per l'invio dei dati attraverso una mail...
    l'invio funziona, ma non mi fa il controllo sui campi!!!
    Questo è il codice, dove sta l'errore?!?!?!
    [CODE]<script language="JavaScript">
    <!--
    function dimensione() {
    window.resizeTo(550, 500);
    }

    function modulo() {
    // Variabili associate ai campi del modulo
    var nome = document.modulo.nome.value;
    var cognome = document.modulo.cognome.value;
    var citta = document.modulo.citta.value;
    var cellulare = document.modulo.cellulare.value;
    var email = document.modulo.email.value;
    var professione = document.modulo.professione.value;
    var eta = document.modulo.eta.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 NOME
    if ((nome == "") || (nome == "undefined")) {
    alert("Il campo Nome è obbligatorio.");
    document.modulo.nome.focus();
    return false;
    }
    //Effettua il controllo sul campo COGNOME
    else if ((cognome == "") || (cognome == "undefined")) {
    alert("Il campo Cognome è obbligatorio.");
    document.modulo.cognome.focus();
    return false;
    }

    //Effettua il controllo sul campo CITTA'
    else if ((citta == "") || (citta == "undefined")) {
    alert("Il campo Città è obbligatorio.");
    document.modulo.citta.focus();
    return false;
    }

    //Effettua il controllo sul campo PROFESSIONE
    else if ((professione == "") || (professione == "undefined")) {
    alert("Il campo Professione è obbligatorio.");
    document.modulo.professione.focus();
    return false;
    }

    else if (isNaN(eta)) {
    alert("il campo Età richiede valori numerici");
    return false;
    }


    else if (isNaN(cellulare)) {
    alert("il campo Cellulare richiede valori numerici");
    return false;
    }

    //controllo e-mail

    else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
    alert("Inserire un indirizzo e-mail corretto.");
    document.modulo.email.select();
    return false;
    }


    //INVIA IL MODULO
    else {
    document.modulo.action = "modulo.htm";
    document.modulo.submit();
    }
    }
    </script>
    <meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
    <TITLE>Formuladria | modulo iscrizione</TITLE>
    </HEAD>
    <BODY bgcolor="#000000" onLoad="dimensione()">
    <table width="433" height="304" bgcolor="#FFFFFF" align="center" cellpadding="0" cellspacing="1">
    <form name="modulo" enctype="text/plain" method="post" action="mailto:info@mmad.it" onSubmit="return modulo()">
    <tr>
    <td width="190" height="27" bgcolor="#CCCCCC"> <blockquote>


    <font size="2" face="Arial, Helvetica, sans-serif">Nome</font></p>
    </blockquote></td>
    <td width="238" bgcolor="#CCCCCC">


    <input type="text" name="nome" id="nome">
    </p></td>
    </tr>
    <tr>
    <td height="27" bgcolor="#CCCCCC"> <blockquote>


    <font size="2" face="Arial, Helvetica, sans-serif">Cognome</font></p>
    </blockquote></td>
    <td bgcolor="#CCCCCC">


    <input type="text" name="cognome" id="cognome">
    </p></td>
    </tr>
    <tr bgcolor="#F0F5FB">
    <td height="27" bgcolor="#CCCCCC"> <blockquote>


    <font size="2" face="Arial, Helvetica, sans-serif">Et&agrave;</font></p>
    </blockquote></td>
    <td bgcolor="#CCCCCC">


    <input type="text" name="eta" id="eta">
    </p></td>
    </tr>
    <tr bgcolor="#F2F2F2">
    <td height="27" bgcolor="#CCCCCC"> <blockquote>


    <font size="2" face="Arial, Helvetica, sans-serif">Professione</font></p>
    </blockquote></td>
    <td bgcolor="#CCCCCC">


    <input type="text" name="professione" id="professione">
    </p></td>
    </tr>
    <tr bgcolor="#F0F5FB">
    <td height="27" bgcolor="#CCCCCC"> <blockquote>


    <font size="2" face="Arial, Helvetica, sans-serif">Cellulare</font></p>
    </blockquote></td>
    <td bgcolor="#CCCCCC">


    <input type="text" name="cellulare" id="cellulare">
    </p></td>
    </tr>
    <tr bgcolor="#F2F2F2">
    <td height="27" bgcolor="#CCCCCC"> <blockquote>


    <font size="2" face="Arial, Helvetica, sans-serif">e-mail</font></p>
    </blockquote></td>
    <td bgcolor="#CCCCCC">


    <input name="email" type="text" id="email">
    </p></td>
    </tr>
    <tr bgcolor="#F0F5FB">
    <td height="27" bgcolor="#CCCCCC"> <blockquote>


    <font size="2" face="Arial, Helvetica, sans-serif">Citt&agrave;
    di provenienza
    </font></p>
    </blockquote></td>
    <td bgcolor="#CCCCCC">


    <input name="citta" type="text" id="citta">
    </p></td>

    </tr>
    <tr bgcolor="#F0F5FB">
    <td height="27" bgcolor="#CCCCCC" align="center" colspan="2"><input name="Invia" type="submit" value="Invia"></td>

    </tr>
    </form>
    </table>

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    507
    ho trovato il dilemma: il nome della funzione mi andava in conflitto con il nome del form...SBADATA!!

    Adesso però quando nella finestra di alert, dove mi dice di compilare il campo, clicco su ok, mi apre comunque la mail per inviarla...
    Cosa devo fare perchè questa si apra solo quando il modulo è compilato correttamente?!?!


    GRAZIE

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    507
    ho trovato il dilemma: il nome della funzione mi andava in conflitto con il nome del form...SBADATA!!

    Adesso però quando nella finestra di alert, dove mi dice di compilare il campo, clicco su ok, mi apre comunque la mail per inviarla...
    Cosa devo fare perchè questa si apra solo quando il modulo è compilato correttamente?!?!


    GRAZIE

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    507
    up

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    507
    qualcuno mi da una mano???!?!?!?!?!


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.