DOM und JavaScript
Im zweiten Teil unserer kleinen Reihe zur Plausibilisierung von Formular-Daten geht es diesmal konkret um die Überprüfung der in ein Webformular eingegebenen Daten per JavaScript, direkt beim Client.
Der erste Teil beschäftigt sich mit Plausibilisierung allgemein und dem Erstellen von Plausibiliserungskonzepten für Webformulare: "Wo plausibilisieren sich Formular-Daten am besten?".
Die Interaktion zwischen dem Besucher einer Webseite und demjenigen, der die Webseite verwaltet, erfolgt heutzutage - mit Ausnahme des Austauschs von indirekten Informationen wie dem Versenden der Mausposition - fast ausschließlich über Webformulare. Wenn Besucher einer Webseite in einem Webformular Daten eingeben und zum Server schicken wollen, müssen diese dabei in vielen Fällen gewissen Plausibilitäten genügen. Diese Plausibilitäten werden in aktuellen Webseiten fast immer mit JavaScript überprüft, wenn man bereits im Client die Einhaltung der geforderten Regeln kontrollieren will.
Man kann sogar sagen, dass die Plausibilisierung von Benutzereingaben die wichtigste Anwendung von JavaScript ist. Das Plausibilisieren eines Webformulars bedeutet dabei, die Schlüssigkeit der Anwendereingaben vor einem Versenden der Daten zu kontrollieren und bei Widersprüchen zu den geforderten Vorgaben Gegenmaßnahmen zu ergreifen.
Der JavaScript-Zugriff auf Formulare ist jedoch nicht nur auf das Plausibilisieren von Formularen beschränkt. Darüber hinaus zählt das dynamische Beeinflussen von Formularinhalten zu den ganz wichtigen Aufgaben.
DOM-Konzept - das "Document Object Model"
Um zu verstehen, wie man ein Formular in einer Webseite samt den enthaltenen Elementen mit JavaScript verwenden kann, muss man kurz auf das DOM-Konzept (Document Object Model) eingehen. Dieses stellt Ihnen automatisch Objekte zur Verfügung, die unter anderem alle Bestandteile der Webseite repräsentieren. DOM ist also eine Objektbibliothek. Sie kann mittels diverser Techniken genutzt werden - sowohl aus Programmier- und Skriptsprachen als auch aus Anwendungen heraus.
