Eine Möglichkeit der Kommunikation im Internet ist per E-Mail. Möchten Sie aber die Informationen in einer bestimmten Form von Ihrem Besucher erhalten, etwa weil Sie diese direkt in einer Datenbank speichern möchten oder weil Sie nur bestimmte Informationen benötigen, erfolgt die Kommunikation sinnvollerweise mit Formularen.
Formulare kennzeichnen sich insbesondere dadurch aus, dass sie von anderen Anwendungen und Scripts auf Ihrem Server weiterverarbeitet werden können. Im Formular selbst werden verschiedene Eingabefelder (Texteingabe, Check-Boxen, Auswahllisten, usw.) eingebunden und per Absende-Button an eine im Formular angegebene Datei oder Funktion weitergeleitet. Die Datei bzw. Funktion ist i.d.R. eine Server-seitige Programmierung (CGI-Script, PHP, ASP, ...), die die Inhalte aus dem Formular verarbeitet und - je nach Aufgabe -
Client-seitige Verarbeitung ist beschränkt möglich, z.B. um eine E-Mail mit dem E-Mail-Programm des Benutzers zu versenden, und kann mit JavaScript programmiert werden.
Die grundlegende Struktur eines Formulars ist
<form action="[URI]">
...
</form>
Wenn das Formular abgeschickt wird, dann werden die Eingaben in den Formularfeldern an die mit [URI] angegebene Webadresse weitergeleitet. Die Webadresse sollte ein Server-seitiges Programm sein, das die Formularinhalte verarbeitet.
In der Webadresse [URI] darf nach
Anforderung 6 der BITV kein JavaScript enthalten sein, weil diese Client-seitige Programmiersprache die Unterstützung bzw. Aktivierung von JavaScript im Browser des Benutzers erfordert. Nur mittels Server-seitiger Verarbeitung ist die Benutzbarkeit und somit auch die Barrierefreiheit eines Formulars sichergestellt.
Eine beliebte Möglichkeit, E-Mails aus einem Formular zu generieren ist die Angabe der E-Mail-Adresse als Zieldatei. Der Versand von Formulardaten per E-Mail mittels "action="mailto:..." ist ebenfalls eine Client-seitige Anweisung, die zwar generell in allen Browsern funktioniert, allerdings nicht immer in Formularen. Server-seitige Anwendungen sind auch hier die einzige barrierefreie und zuverlässige Methode des E-Mail-Versands.
Barrierefreie Formulare müssen Folgendes beinhalten:
INPUT-Element des Typs submit),INPUT-, TEXTAREA- oder SELECT-Elemente),Lesen Sie,
warum ich mich an die Standards halte und warum das Layout mit
Cascading Style Sheets statt Tabellen oder Frames gestaltet wurde. Sollten Sie Probleme mit dem Layout haben, so finden Sie in der
Liste standardkonformer Browser Links zu entsprechenden Download-Seiten.
Die
Gesamtübersicht dieses Webauftrittes erreichen Sie jederzeit über das AccessKey-Pad mit Alt+6.
Verwenden Sie
Tastenkürzel, etwa Alt mit der entsprechenden Zahl, um auf diesem Webauftritt zu navigieren.