Formular wird trotz Fehler bei Prüfung versendet

Hallo zusammen,

ich habe in einem Formular ON-Line-Prüfungen, bei denen der Benutzer nicht erst eine Seite angezeigt bekommt, welche Eingaben er machen soll, sondern bei denen direkt in das Feld gesprungen wird, in dem die fehlerhafte Eingabe vorliegt.

Mein Problem ist nun, dass nach Bestätigung des „SUBMIT“ Button zwar die Fehlermeldung erscheint, die Seite jedoch trotzdem abgesendet wird.

Eine Fehlerprüfung ist z. B.

function ValidateOrder(form)
{
if (form.AAName_60r.value == „“)
{ alert(„Bitte geben Sie einen Namen ein!“); form.AAName_60r.focus(); return; }
form.submit();
}

Der Button „SUBMIT“ hat folgenden Aufbau:

Wo ist der Fehler bzw. was muss ich machen, damit das Formular nicht abgesendet wird, bevor alle Eingabe richtig sind?

Ich nutze für den Versand der Daten übrigens das CGI-SCript ennymail. Ob das mit diesem Script zusammenhängt?

Bernd. . .

Hi Bernd!

Ich kann Dir nicht konkret sagen wo der Fehler ist weil ich grade mitten in den „Final Exams“ an meiner hübschen Uni stecke, aber hier ein Link zu einer Seite die ich zusammengebastelt habe die ziemlich genau das macht was Du willst:

http://www.i-u.de/admissions/forms/bba.htm

(nicht zu oft abschicken bitte *grins*)

Dennis =o)

du brichst mit return nur die funktin ab. wenn das formualrt njciht geschickt werden darf, muss t du ein false zurueckgeben.
die standardimplementierung sollte so aussehen:

function validate()
{
 if (alles richtig)
 { return true; }
 else
 { return false; }
}

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

danke für Deine Mühe, ich werde das Formular entsprechend abändern.

Bernd. . .