WUKENG: formular nicht senden wenn....

Hab da ein Formular das gecheckt wird ob werte eingegeben sind.
Klappt auch.
Aber wenn der Test negativ war, wird das Formular(die variablen) trotzdem weitergegeben.
Was tun um das zu verhindern.

function chkFormular()
  {
   if(document.bestellen.Vorname.value == "")
    {
     alert("Bitte Ihren Vornamen eingeben!");
     document.bestellen.Name.focus();
     return false;
    }

}

<form name="bestellen" action="formmail2.php" method="POST" onSubmit="return chkFormular();">

  1. Moin, moin!

    Füge in das Formular keinen Submit-, sondern einen "normalen" Button ein. Deine Funktion läßt Du dann mittels onClick aufrufen. Und im Erfolgsfall sollte in der Funktion dann document.bestellen.submit() erfolgen.

    Alles klar?

    Norbert

    1. Hi Norbert Kölln

      Füge in das Formular keinen Submit-, sondern einen "normalen" Button ein. Deine Funktion läßt Du dann mittels onClick aufrufen. Und im Erfolgsfall sollte in der Funktion dann document.bestellen.submit() erfolgen.

      Das wäre absolut nicht empfehlenswert, da Leute ohne Javascript dann das Formular überhaupt nicht mehr abschicken könne. Existiert jedoch ein submit Button, so geht es bei diesen Leuten immer noch, lediglich die Überprüfung nicht.

      Dein Fehler WUKENG war, du musst bei <input type="submit"...> die Funktion nicht auf onSubmit zuweisen, sonder auf onClick:
      <input type="submit" onClick="return CkFormular()" ...>

      MfG, Dennis.

      --
      Hinweise:
      Signatur 1 von 3:
      Meine Homepage: http://www.riehle-web.com
      Tutorial: http://tutorial.riehle-web.com