Salve,
ho un problema con il seguente codice, il quale nel momento in cui viene visualizzato un messaggio di errore nel riempimento del form, riaggiorna la pagina e tutto ciò che era stato scritto in precedenza viene perso...come mai?
Il codice è il seguente:
codice:
<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;
// 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;
}
//INVIA IL MODULO
else {
if(document.modulo.accetta.checked){
document.modulo.action = "contatti_conferma.jsp?lang=<%=lang%>";
document.modulo.submit();
}else{
alert("Bisogna accettare il trattamento dei dati personali");
document.modulo.accetta.focus();
return false;
}
}
}
//-->
</script>
mentre il form è il seguente:
codice:
<form name="modulo" method="post">
<table width="465" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="62" height="31" valign="middle" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#6B5111">Nome*:
</font></font></td>
<td width="1"></td>
<td valign="middle" width="166">
<input type="text" name="nome">
</td>
<td valign="middle" width="68" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#6B5111">Cognome*:
</font></font></td>
<td width="1"></td>
<td valign="middle" width="167">
<input type="text" name="cognome">
</td>
</tr>
<tr>
<td height="31" valign="middle" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#6B5111">Indirizzo:
</font></font></td>
<td></td>
<td valign="middle">
<input type="text" name="indirizzo">
</td>
<td valign="middle" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#6B5111">Città:
</font></font></td>
<td></td>
<td valign="middle">
<input type="text" name="citta">
</td>
</tr>
<tr>
<td valign="middle" height="31" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#6B5111">e-mail*:
</font></font></td>
<td></td>
<td valign="middle">
<input type="text" name="email">
</td>
<td valign="middle" align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#6B5111">Telefono:
</font></font></td>
<td></td>
<td valign="middle">
<input type="text" name="telefono">
</td>
</tr>
<tr>
<td height="3"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="214" colspan="6" valign="middle">
<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#6B5111">Messaggio:
<textarea name="messaggio" rows="3" cols="50"></textarea>
</font><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#6B5111">Informativa
sulla Privacy:
<textarea name="privacy" rows="3" cols="50">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>
<input type="checkbox" name="accetta" value="accetta">
</font></font><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#6B5111"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#6B5111">Accettazione
trattamento dati personali</font></font>
<input type="submit" name="invia" value="Invia" onClick="Modulo()">
<input type="submit" name="reset" value="Reset">
</font></font></font></div>
</td>
</tr>
</table>
</form>
Vi ringrazio in anticipo.