LiAn: Mailformular wird trotzdem verschickt

Beitrag lesen

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?