Controllo campi in un form

marco963

Nuovo Utente
4 Apr 2005
6
0
0
Salve a tutti.
Nel mio sito vorrei inserire un form per l’invio di dati da parte del visitatore.
Il form dovrebbe essere formato da 5 campi: Nome, Cognome, E-mail, Telefono, Messaggio.
Avrei bisogno di un codice che controlli il completamento di tutti i campi e, in particolare, che nel campo “Telefono” siano inseriti solo numeri e in quello “E-mail” sia inserito un indirizzo e-mail.
Potete aiutarmi?

Grazie.
 

marco963

Nuovo Utente
4 Apr 2005
6
0
0
Ho trovato uno script che controlla il corretto inserimento di testo nei vari campi e l'e-mail, però, per quanto riguarda il campo "Telefono" non so come fare: anche lì l'istruzione controlla che siano inseriti caratteri e non numeri...

Allora, il form è il seguente:

Codice:
<form name=formmail action="mailer.php?action=send" method="post" onsubmit="return controllacampi()">
              <!-- OGGETTO DEL MESSAGGIO -->
              <INPUT name=-----OGGETTO type=hidden value="MESSAGGIO DAL SITO-----">
              <table width="452" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#FFCC99" class="stile2">
                <tr bgcolor="#666666"> 
                  <td height="50" colspan="6"> <div align="center"> <span class="piccolo">Per 
                      inviare un messaggio, o per richiedere informazioni,<br>
                      compilare il form sottostante.</span></div></td>
                </tr>
                <tr> 
                  <td colspan="6"><div align="center" class="piccolo"><font color="#000000"><i>Tutti 
                      i campi sono obbligatori</i></font></div></td>
                </tr>
                <tr> 
                  <td width="11">&nbsp;</td>
                  <td width="81"> <strong>Nome</strong></td>
                  <td colspan="4"> <input type="text" name="nome" size="40"> </td>
                </tr>
                <tr> 
                  <td width="11">&nbsp;</td>
                  <td width="81"> <strong>Cognome</strong></td>
                  <td colspan="4"> <input type="text" name="cognome" size="40"> 
                  </td>
                </tr>
                <tr> 
                  <td width="11" rowspan="2">&nbsp;</td>
                  <td width="81"> <strong>E-mail</strong></td>
                  <td colspan="4"> <input type="text" name="email" size="40"> 
                  </td>
                </tr>
                <tr> 
                  <td><strong>Telefono</strong></td>
                  <td colspan="4"><input name="telefono" type="text" id="telefono" size="40"></td>
                </tr>
                <tr> 
                  <td width="11">&nbsp;</td>
                  <td width="81"> <strong>Messaggio</strong></td>
                  <td colspan="4"> <textarea name="messaggio" cols="40" rows="5" class="scroll"></textarea> 
                  </td>
                </tr>
                <tr> 
                  <td width="11">&nbsp;</td>
                  <td width="81">&nbsp;</td>
                  <td colspan="4">&nbsp;</td>
                </tr>
                <tr> 
                  <td width="11" height="36">&nbsp; </td>
                  <td height="36" width="81">&nbsp;</td>
                  <td width="49" height="36">&nbsp; </td>
                  <td width="73" height="36"> <input type="submit" name="invio" value="  Invia  "> 
                  </td>
                  <td width="85" height="36"> <div align="center"> 
                      <input type="reset" name="cancella" value="Cancella">
                    </div></td>
                  <td width="153" height="36">&nbsp;</td>
                </tr>
              </table>

Questo, invece, è lo script cui facevo riferimento:

Codice:
<script language="JavaScript">
<!--

function controllacampi(){

// controllo nome 

if (document.formmail.nome.value.length <3 ){

		alert ("Form incompleto! Scrivi il tuo nome");
		document.formmail.nome.value="";
		document.formmail.nome.focus();
		return false;
}

// controllo cognome 

if (document.formmail.cognome.value.length <3 ){

		alert ("Form incompleto! Scrivi il tuo cognome");
		document.formmail.cognome.value="";
		document.formmail.cognome.focus();
		return false;
}
		
// controllo email
if (document.formmail.email.value.indexOf('@', 0) == -1)
{
        alert("E-mail in formato errato! Inserisci un indirizzo E-mail valido");   
		document.formmail.email.value="";
		document.formmail.email.focus(); 
        return false;
}

// controllo telefono
if (document.formmail.telefono.value.length <3)
{
        alert("Form incompleto! Scrivi il numero di telefono");   
		document.formmail.telefono.value="";
		document.formmail.telefono.focus(); 
        return false;
}


// controllo messaggio
if (document.formmail.messaggio.value.length <3)
{
		alert ("Form incompleto! Scrivi il tuo messaggio");
		document.formmail.messaggio.value="";
		document.formmail.messaggio.focus(); 
		return false;
}

} 

//-->
</script>
 
Discussioni simili
Autore Titolo Forum Risposte Data
Z Controllo campi di un form php PHP 5
H Effettuare il controllo dei campi di un form e cambiare l' action dinamicamente Javascript 1
P controllo campi form istantaneo PHP 4
L Controllo campi di un form Ajax 0
D script controllo campi form non va su FF Javascript 2
B Controllo form: uno dei 2 campi obbligatorio Javascript 11
L Controllo e confronto dati immessi in 2 campi Data in un form (mysql) PHP 1
P Predefinito Controllo campi form contenuto in un DIV Classic ASP 0
D Controllo su campi Form Javascript 3
A controllo in js dei campi di un form Javascript 1
A Problema form: controllo campi vuoti e inibizione pulsante invio Javascript 5
elpirata [Javascript] Controllo campi required non effettuato Javascript 2
F Controllo dati sui campi di input tramite php PHP 1
I controllo campi vuoti PHP 2
IImanuII Mail: controllo campi PHP 49
piccino Controllo sui campi PHP 2
J controllo due campi PHP 4
D Upload Baol controllo campi Classic ASP 1
bartjsp Controllo campi radio Javascript 1
B Controllo inserimento dati in Campi PHP 0
Z Controllo campi vuoti, ritorno al modulo d'invio PHP 10
J Controllo Campi Classic ASP 5
O Controllo campi prima di eseguire uno script PHP 1
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
Z Controllo giorni MYSQL PHP 0
M Problema con controllo form in real time jQuery 6
MarcoGrazia jquery validate() controllo checkbox jQuery 2
M Controllo del codice fiscale/partita iva PHP 11
S Software windows10 per controllo contenuti web Windows e Software 6
S Controllo appuntamenti disponibili sul db PHP 5
L input (controllo se è stato modificato o no). PHP 1
W Controllo competitors serp SEO e Posizionamento 2
bubino8 [Javascript] popup di controllo elimina dopo window.print(); Javascript 0
M [MS Access] controllo valido se MS Access 8
MarkRed Come indicare, in una maschera, il primo controllo d'input, tipo "SetFocus" jQuery 9
C [PHP] Controllo <select> comportamento anomalo PHP 2
A [PHP] Controllo nome utente form di registrazione PHP 4
L [PHP] controllo dimensione immagine per il resize PHP 2
M [ASP] Upload file da form controllo Classic ASP 5
P [PHP] Controllo al checkbox privacy PHP 6
S [MySQL] Controllo dati di una tabella in tempo reale MySQL 0
T [php] controllo su estensione file PHP 7
M [PHP] Script per controllo disponibilitá negozio in citta PHP 4
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
R [MS Access] CONDIZIONE CHE CAMBIA PROPRIETA' DI UNA CONTROLLO MS Access 7
M [PHP] Dubbio controllo IF PHP 15
M [PHP] Controllo campo cap con trattino oltre ai numeri PHP 3
Fede72 Controllo registrazioni PHP Mysql PHP 5
L jquery e json controllo valori da determinate chiavi - keys jQuery 0

Discussioni simili