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.
 
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