Salve a tutti,
scusatemi ma sono due giorni che cerco di capire e non ci riesco:
In una pagina di un sito che stó costruendo ho inserito il seguente script in javascript nell'head:
Codice PHP:
<script language="javascript">
function fncValidator(theForm) {
var ptrMail = /^([a-zA-Z])+([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var strMail = document.frmMail.txtFrom.value;
var strObj = document.frmMail.txtObj.value;
var strBody = document.frmMail.txtBody.value;
if (!ptrMail.test(strMail)) {
alert("The e-Mail address in the 'From' field isn't correct! Please check it and retry.");
theForm.txtMail.focus();
return (false);
};
if (strObj == "") {
alert("Please fill in the 'Object' field.");
theForm.txtObj.focus();
return (false);
};
if (strBody == "") {
alert("Please fill in the 'Body' field.");
theForn.txtBody.focus();
return (false);
};
return (true);
}
</script>
In seguito, nella pagina ho inserito il form da validare:
Codice PHP:
<form action="/en/contacts.asp" method="POST" name="frmMail" onsubmit="return fncValidator(this);">
{contenuto del form}
</form>
Il fatto é che quando clicco sul pulsante (input type="submit") il codice mi esegue correttamente la validazione, ma sia che ci siano o non ci siano errori di validazione, il submit del form viene comunque eseguito.
Qualcuno mi sa spiegare dov'é l'errore prima che impazzisca???
Grazie a tutti per l'aiuto.