Logische Ereignisbehandler spezifizieren |
WAI / WCAG 1.0 Priorität 2 Checkpunkt 9.3
Problembeschreibung Die Seiten enthält die Elemente BUTTON, INPUT, SELECT bzw. TEXTAREA, die geräteabhängige Ereignisbehandler angeben (d. h. die Ereignisse behandeln, die mithilfe spezieller Eingabegeräte generiert werden).
Problemlösung Es ist normalerweise am besten, die in Formularen verwendeten Ereignisbehandler wie folgt zu ersetzen: Im Fall von INPUT ("type=submit", "type=reset" bzw. "type=image") oder BUTTON löschen Sie Ereignisbehandler wie ONCLICK, ONDBLCLICK, ONKEYPRESS, ONKEYDOWN, ONKEYUP, ONMOUSEDOWN oder ONMOUSEUP und fügen Sie für das gesamte Formular ONRESET (bei "type=reset") oder ONSUBMIT hinzu. Bei Kontrollkästchen und Optionsschaltern sollten Sie Behandler wie ONCLICK, ONDBLCLICK, ONKEYPRESS, ONKEYDOWN, ONKEYUP, ONMOUSEDOWN und ONMOUSEUP löschen und zu den Codes der Kontrollkästchen und Optionsschaltern ONCHANGE hinzufügen. Bei Textfeldern ersetzen Sie Behandler wie ONCLICK, ONDBLCLICK, ONMOUSEDOWN und ONMOUSEUP durch ONFOCUS. Bei SELECT-Listen ersetzen Sie Behandler wie ONCLICK, ONDBLCLICK, ONMOUSEDOWN und ONMOUSEUP durch ONCHANGE.
Problemerklärung Die auf einer Webseite bereitgestellte Benutzerschnittstelle sollte von jedem Benutzer erkannt und bedient werden können, und zwar unabhängig von physischen, kognitiven oder technischen Unzulänglichkeiten. Insbesondere muss sie geräteunabhängig sein, auf Seiten mit Formularen ist dies eine notwendige Voraussetzung. Gemäß der Definition des W3C/WAI (siehe Web Content Accessibility Guidelines 1.0 [http://www.w3.org/TR/WCAG10/wai-pageauth.html#gl-interim-accessibility#device-independent] ) bedeutet "geräteunabhängig", Benutzer in der Lage sein müssen, unter Verwendung der unterstützten Ein- und Ausgabegeräte ihrer Wahl und entsprechend ihren Bedürfnissen mit einer Website umzugehen. Eingabegeräte können Zeigegeräte, Tastaturen, Blindenschrift-Geräte, Kopfstäbe, Mikrophone o. ä. sein. Bei Ausgabegeräten kann es sich um Monitore, Sprachgeneratoren, Blindenschrift-Geräte o. ä. hendeln. Beachten Sie hierbei, dass "geräteunabhängige Unterstützung" nicht bedeutet, dass ein Browser jedes Ein- oder Ausgabegerät unterstützen muss. Es sollten vielmehr mehrere Ein- und Ausgabeverfahren für die unterstützten Geräte vorhanden sein. Wenn also ein Browser beispielsweise die Eingabe mit der Tastatur und der Maus unterstützt, dann sollte der Benutzer auch alle Funktionen verwenden können, die beide Geräte anbieten. Geräteunabhängiger Zugang bedeutet, dass ein Besucher bei der Arbeit mit dem Browser oder einem Dokument seine bevorzugten Ein- und Ausgabegeräten verwenden kann. Wenn also beispielsweise ein Steuerelement eines Fomulars nur mithilfe der Maus oder eines anderen Zeigegeräts aktiviert werden kann, so kann ein Benutzer mit Sehbehinderung, Spracheingabe oder nur mit Tastatur dieses Formular nicht verwenden. Dieses Formular ist also ein Beispiel für Geräteabhängigkeit, da es nur mithilfe der Maus verwerden kann. Allgemein gilt, dass Seiten, die eine Interaktion über eine Tastatureingabe ermöglichen, auch über sprachgesteuerte Eingabegeräte oder eine Befehlszeilen-Schnittstelle zugänglich sind.