2016-06-22 19 views
11

Ich versuche, ein Formular zugänglich zu machen. Soll ich meinen Eingaben sowohl required als auch aria-required Attribute geben, oder nur eines?Wann muss das erforderliche Attribut im Vergleich zum Attribut aria-required für Eingabeelemente verwendet werden?

<label for="textbox1">Input</label> 
<input id="textbox1" type="text" name="Text Box" required> 

Oder so?

<label for="textbox1">Input</label> 
<input id="textbox1" type="text" name="Text Box" aria-required="true"> 

Oder so?

<label for="textbox1">Input</label> 
<input id="textbox1" type="text" name="Text Box" aria-required="true" required> 

Der Artikel Accessible HTML5 Forms – Required Inputs Ansprüche ist es am besten beide zu implementieren.

+1

Artikel Link sieht gut aus, und Antwort hängt von Kompatibilitätsoption, die Sie suchen. Die größte Auswahl kommt, wenn Sie beide verwenden. Sie können auch https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-required_attribute – gevorg

Antwort

20

Als John Foliot diesen Artikel im Jahr 2012 schrieb, war es sehr wahr. Du brauchst beides.

Heute ist das nicht mehr der Fall. Ich kann Ihr Beispiel nehmen, setzen Sie es in a CodePen, und überprüfen Sie es in JAWS und NVDA (sorry, keine Voiceover heute):

<label for="textbox1">Input</label> 
<input id="textbox1" type="text" name="Text Box" required> 

Sie werden froh zu wissen, dass beide NVDA und JAWS das Feld bekannt geben, wie erforderlich.

Kurz gesagt, brauchen Sie nicht benötigen aria-required länger. Verwenden Sie einfach required.

Sie können ein bisschen mehr lesen über die ARIA Attribute, die Sie in diesem Artikel von Steve Faulkner (einer der Herausgeber der ARIA-Spezifikation) ab 2015 Dump kann: http://html5doctor.com/on-html-belts-and-aria-braces/

+1

Siehe ähnliche Antwort auf verwandte Frage unter http://stackoverflow.com/questions/38059140/when-to-use-the-disabled-Attribut-vs-the-aria-disabled-Attribut-for-html-eleme/38059790 # 38059790 – aardrian