Der Martin: Pflichtfelder in Formularen, Eingaben prüfen

Beitrag lesen

Hallo,

D.h. man kann das Formular erst absenden wenn die bestimmten Felder ausgefüllt sind.

Es gibt keine zuverlässige Lösung.

Grundsätzlich muss das Script, das die Formulardaten entgegennimmt und verarbeitet, mit fehlerhaften oder fehlenden Angaben klarkommen. Das könnte beispielsweise heißen, dass das Script die EIngaben prüft und im Fehlerfall das Formular mit den eingegebenen Daten wieder als Antwort zurückschickt (Suchwort: Affenformular).

Aber eine Vorab-Prüfung kannst du natürlich auch clientseitig machen. Über den Eventhandler onsubmit kannst du eine Javascript-Funktion aufrufen, die schon _vor_ dem Absenden die Eingaben überprüft und im Fehlerfall das Abesenden unterdrückt, indem sie false zurückgibt. Ein Hinweis an den Benutzer, z.B. mit alert(), wäre natürlich sinnvoll.
Doch das alles ist witzlos, wenn der Besucher Javascript deaktiviert. Auch wenn das nur ein geringer Prozentsatz ist, solltest du das nicht übersehen, und deshalb kommt doch wieder der erste Absatz (serverseitige Prüfung) zum Tragen.

So long,
 Martin

PS: Die Frage passt ja in einige Themengebiete, z.B. HTML/XHTML, eventuell sogar PROGRAMMIERTECHNIK, aber sicher nicht HTTP.

--
Ich bin 30. Ich demensiere apokalyptisch.
  (Orlando)