Salve ragazzi,
ho un problema con il seguente codice, il validatore del form non mi funziona e non riesco a capire dove sbaglio...Mi potete dare delle diritte...
codice:
<html>
<head>
<title>Prova</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
<!--
function Modulo() {
// Variabili associate ai campi del modulo
var nome = document.modulo.nome.value;
var cognome = document.modulo.cognome.value;
var email = document.modulo.email.value;
var messaggio = document.modulo.messaggio.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;
}
else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
alert("Inserire un indirizzo email corretto.");
document.modulo.email.focus();
return false;
}
else if ((messaggio == "") || (messaggio == "undefined")) {
alert("Il campo Messaggio è obbligatorio.");
document.modulo.messaggio.focus();
return false;
}
//INVIA IL MODULO
else {
document.modulo.action = "main/contatti_invia.jsp?lang=<%=lang%>";
document.modulo.submit();
}
}
//-->
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
a
<form name="modulo" method="post">
<table width="600" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="31" valign="middle" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#2F2309">Nome:
</font></td>
<td width="1"></td>
<td valign="middle" width="214"> <font color="#2F2309">
<input type="text" name="nome" size="15">
</font></td>
<td valign="middle" width="87" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#2F2309">Cognome:
</font></td>
<td width="1"></td>
<td valign="middle" width="217"> <font color="#2F2309">
<input type="text" name="cognome" size="15">
</font></td>
</tr>
<tr>
<td height="31" valign="middle" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#2F2309">Indirizzo:
</font></td>
<td></td>
<td valign="middle"> <font color="#2F2309">
<input type="text" name="indirizzo" size="15">
</font></td>
<td valign="middle" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#2F2309">Città:
</font></td>
<td></td>
<td valign="middle"> <font color="#2F2309">
<input type="text" name="citta" size="15">
</font></td>
</tr>
<tr>
<td valign="middle" height="31" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#2F2309">CAP:
</font></td>
<td></td>
<td valign="middle"> <font color="#2F2309">
<input type="text" name="cap" size="15">
</font></td>
<td valign="middle" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#2F2309">Nazione:
</font></td>
<td></td>
<td valign="middle"> <font color="#2F2309">
<input type="text" name="nazione" size="15">
</font></td>
</tr>
<tr>
<td valign="middle" height="31" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#2F2309">e-mail:
</font></td>
<td></td>
<td valign="middle"> <font color="#2F2309">
<input type="text" name="email" size="15">
</font></td>
<td valign="middle" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#2F2309">Telefono:
</font></td>
<td></td>
<td valign="middle"> <font color="#2F2309">
<input type="text" name="telefono" size="15">
</font></td>
</tr>
<tr>
<td valign="middle" height="31" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#2F2309">C.F.
: </font></td>
<td colspan="5" valign="middle"> <font color="#2F2309">
<input type="text" name="cf" size="25">
</font></td>
</tr>
<tr>
<td height="194" colspan="6" valign="middle">
<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#2F2309">
Informativa sulla Privacy e condizioni di
recesso:
<font color="#990000">
<textarea name="privacy" rows="6" cols="70">Cancellazioni o variazioni effettuate prima delle 48 ore sono soggette a una penale pari al 30% della tariffa.
Cancellazioni o variazioni effettuate dopo le 48 ore sono soggette a una penale pari alla tariffa della camera per 1 notte (tasse incluse).
I dati forniti saranno utilizzati esclusivamente per l'uso richiesto dall'utente, e, secondo le leggi in vigore e non saranno ceduti a terzi.
Premendo "Invia", l'utente garantisce la veridicità dei dati forniti e presta il proprio consenso all'uso dei dati sopra raccolti come indicato. Dichiara inoltre di aver preso visione delle informazioni che seguono: i responsabili del sito dichiarano che, in conformità con l'art. 10 Legge 675/96, i dati vengono raccolti al fine di fornire le informazioni richieste; l'utente gode dei diritti di cui all'art. 13 Legge 675/96.
</textarea>
Inviando i tuoi dati accetti di conseguenza
le condizioni riportate.
</font>
<input type="reset" name="reset" value="Reset">
<input type="submit" value=" Invia " onClick="return Modulo()" name="Submit">
</font></div>
</td>
</tr>
</table>
</form>
</body>
</html>
Grazie