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.