Barrierefreie dynamische Formulare und Formularvalidierung mit jQuery

Dylan Barrell

Von Dylan Barrell

28. Oktober 2013

jQueryFormulare gehören zu den wichtigsten Elementen der meisten Websites; ohne sie könnten wir uns nicht anmelden, registrieren, Einkäufe tätigen, Kommentare abgeben, Beiträge veröffentlichen oder viele andere Dinge online erledigen, die wir tagtäglich als selbstverständlich ansehen. Angesichts der Bedeutung von Formularen ist es ziemlich schockierend, dass man auf fast jeder Website eines Fortune-100-Unternehmens – einschließlich vieler Websites von Finanzdienstleistern – Formulare findet, die die grundlegendsten Probleme hinsichtlich der Barrierefreiheit aufweisen. Aus diesem Grund habe ich bei unserem kürzlich stattgefundenen jQuery Accessibility Summit darauf bestanden, eine Sitzung zum Thema Formulare und Formularvalidierung anzubieten, und als sich niemand anderes bereit erklärte, diese zu halten, beschloss ich, die Präsentation selbst zu übernehmen.

Dieser Blogbeitrag wurde ursprünglich auf meinem persönlichen Blog „Unobfuscated“ veröffentlicht.

Sie können die Folien der Präsentation auf Slideshare einsehen; sie sind außerdem am Ende dieses Beitrags eingebettet. Ich werde hier eine Reihe von Blogbeiträgen veröffentlichen, in denen ich die Details ergänze, die in den Folien nicht vermittelt werden können. Dieser erste Beitrag der Reihe befasst sich mit…

Die WCAG 2.0-Richtlinien der Stufe AA, gegen die in Formularen häufig verstoßen wird

Zunächst möchte ich darauf hinweisen, dass ALLE WCAG-2-Richtlinien potenziell auf Formulare anwendbar sind, es jedoch einige gibt, die häufiger zum Tragen kommen. Diese sind:

  • Wahrnehmbar

    • 1.3.1 (A) Beschriftungen programmgesteuert ihren Eingabefeldern zuordnen

    • 1.3.1 (A) Fehlermeldungen programmgesteuert ihren Eingabefeldern zuordnen

    • 1.4.1 (A) Verwenden Sie nicht ausschließlich Farben, um Unterschiede zwischen Feldern (Pflichtfelder, Fehler usw.) zu kennzeichnen.

    • 1.4.3 (AA) Achten Sie auf einen ausreichenden Kontrast zwischen Vordergrund und Hintergrund (Beschriftungen, Anweisungen, Fehlermeldungen usw.).

    • Bewährte Vorgehensweise: Beschriftungen, Anweisungen und Fehlermeldungen visuell mit den entsprechenden Eingabefeldern verknüpfen

  • Funktionsfähig

    • 2.1.1 (A) Wenn Sie Maßnahmen ergreifen, damit Mausbenutzer Fehlerfelder leicht erkennen können, muss für Benutzer, die ausschließlich die Tastatur verwenden, eine gleichwertige Alternative bereitgestellt werden.

    • 2.1.1 (A) Alle Funktionen müssen ausschließlich über die Tastatur bedienbar sein

    • 2.1.2 (A) Keine Tastaturfalle

    • 2.4.3 (A) Fehlermeldungen, die angezeigt werden und für das gesamte Formular gelten, sollten automatisch angesagt werden

    • 2.4.3 (A) Anweisungen, die sich ändern oder dynamisch erscheinen, müssen automatisch angesagt werden

    • 2.4.3 (A) Die Reihenfolge der Elemente im Formular muss mit der visuellen Reihenfolge übereinstimmen

    • 2.4.7 (AA) Es muss eine visuelle Fokusanzeige vorhanden sein, die Tastaturbenutzern jederzeit anzeigt, wo sich der Fokus befindet.

  • Verständlich

    • 3.2.1 (A) Ereignisse im Fokus sollten keine Aktionen auslösen, die den Benutzer verwirren oder desorientieren könnten

    • 3.2.2 (A) Änderungen, die aufgrund von Benutzereingaben erfolgen, sollten den Benutzer nicht verwirren oder desorientieren

    • 3.3.3 (AA) Fehlermeldungen sollten, soweit dies möglich ist und die Sicherheit nicht beeinträchtigt, Vorschläge zur Behebung der Fehler enthalten.

    • 3.3.4 (AA) Befindet sich das Formular auf einer Finanz- oder Test-Website oder hat es rechtliche Auswirkungen, muss dem Nutzer die Möglichkeit gegeben werden, seine Eingaben vor dem Absenden zu überprüfen.

  • Robust

    • 4.2.1 (A) Rolle, Wert, Name und Status aller Formularelemente sollten in allen dynamischen Zuständen des Formulars korrekt sein

Ihr könnt mir auf Twitter unter @dylanbarrell folgen

Dylan Barrell

Dylan Barrell

Dylan ist CTO Deque und leitet die Initiativen zur Produktentwicklung. Er setzt sich für die Schaffung eines barrierefreien Internets ein, indem er es Entwicklern, Qualitätssicherungsingenieuren und Autoren von Inhalten besonders einfach macht, barrierefreie Anwendungen und Inhalte zu erstellen. Dylan hat einen MBA der University of Michigan und einen BS der University of the Witwatersrand.

Erhalten Sie Blog-Beiträge direkt in Ihren Posteingang

Kein Geschwafel, sondern echte Erkenntnisse zum Thema Barrierefreiheit von qualifizierten Experten.

Sie erklären sich damit einverstanden, dass Deque Informationen gemäß den Bestimmungen in DequeDatenschutzerklärungbeschrieben, Informationen von Deque entgegennimmt, nutzt und weitergibt. Sie können Ihre Einwilligung jederzeit widerrufen, indem Sie uns kontaktieren.

Mehr zu diesem Thema

Unterscheidung zwischen ARIA- und nativen HTML-Attributen

Jeremy Katherman
11. März 2024 Von Jeremy Katherman

Als Entwickler möchten Sie für Ihre Nutzer inklusivere und barrierefreiere digitale Erlebnisse schaffen. Großartig! Es kann jedoch sein, dass Sie sich gerade …

Artikel lesen
Auswahl

Der umfassende Leitfaden zur Barrierefreiheit für WordPress-Websites

7. Mai 2020 Von Ross Johnson

Da WordPress auf über 42,9 % aller Websites zum Einsatz kommt, fällt es schwer, eine andere Software zu finden, die einen größeren Einfluss auf die Lage hatte…

Artikel lesen
WordPress