LiAn: Mailformular wird trotzdem verschickt

Hallo allerseits.

Hab ein Problem mit einer Website, die ich nicht selbst programmiert habe, aber nun warten muss.

Und zwar habe ich ein Kontaktformular, das zuvor eine JavaScriptFunktion zum überprüfen der eingegeben Daten aufgerufen wird.

Das ist mein Script:

  
function checkForm(theForm)  
{  
  if (theForm.Kontaktperson.value == "")  
  {  
    alert("Die Kontaktperson wurde nicht eingegeben.");  
    theForm.Name.focus();  
    return (false);  
  }  
  
if (theForm.Firma.value == "")  
  {  
    alert("Die Firma wurde nicht eingegeben.");  
    theForm.Adresse.focus();  
    return (false);  
  }  
  
  if (theForm.Adresse.value == "")  
  {  
    alert("Die Adresse wurde nicht eingegeben.");  
    theForm.Adresse.focus();  
    return (false);  
  }  
  
  if (theForm.Ort.value == "")  
  {  
    alert("PLZ/Ort wurde nicht eingegeben.");  
    theForm.Ort.focus();  
    return (false);  
  }  
  
  if (theForm.Email.value != "")  
  {  
    var checkEMail = theForm.Email.value;  
    if (checkEMail.indexOf('@',1) < 1 || checkEMail.indexOf('.',2) < 1)  
    {  
      alert("Die E-Mail-Adresse ist nicht gueltig.");  
      theForm.Email.focus();  
      return (false);  
    }  
  }  
  
  return (true);  
  
}  

und so wird es aufgerufen:

  
<FORM ACTION="/mail.php" ENCTYPE="x-www-form-encoded" METHOD="POST" onSubmit="return checkForm(this)">  

Das Problem ist aber, dass das Mail verschickt wird, obwohl man noch keines der zu überprüfenden Felder ausgefüllt hat. Also die Fehlermeldung kommt, das Formular wird dann aber trotzdem abgeschickt.

Leider kenne ich JavaScript noch nicht gut genug, um den Fehler selbst zu finden.

Kann mir da jemand vielleicht weiterhelfen?

  1. Konnte mein Problem selbst lösen. Im Javascript waren "Variablen" nicht recht zugewiesen.

    Die Seite besteht bereits seit mehreren jahren und das Problem ist den Leuten erst jetzt aufgefallen.

    tja...