ho creato un form di raccolta dati.
nei controlli ho sia un controllo che verifica la compilazione di alcuni campi e sto aggiungendo un altro controllo che verifichi la corretta compilazione del campo email.
il codice java che ho inserito è questo:
<script language="JavaScript">
var controllo = true
function valida() {
controllo = true
if (document.form1.nome.value == "") {controllo = false};
if (document.form1.cognome.value == "") {controllo = false};
if (document.form1.indirizzo.value == "") {controllo = false};
if (document.form1.citta.value == "") {controllo = false};
if (document.form1.provincia.value == "") {controllo = false};
if (document.form1.email.value == "") {controllo = false};
if (controllo == false) {
alert ('Attenzione. Non sono stati compilati dei campi obbligatori!');
}
return controllo
}
function emailCheck(emailStr) {
var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;
var matchArray = emailStr.match(emailPat);
if (matchArray == null) {
alert("Email non corretto");
return false;
}
return true;
}
</script>
e nel campo di inizio form ho inserito:
<form name="form1" action="inviadati.asp" method="post" onSubmit="return valida(); return emailCheck(this.email.value);">
ma il controllo non lo fa!
dove sbaglio?