2016-06-22 31 views
11

Próbuję udostępnić formularz. Czy moje dane wejściowe powinny mieć atrybuty required i aria-required, czy tylko jeden?Kiedy użyć wymaganego atrybutu vs wymaganego przez arię dla elementów wejściowych?

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

Lubisz to?

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

Lubisz to?

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

Artykuł Accessible HTML5 Forms – Required Inputs twierdzi, że najlepiej jest zaimplementować oba.

+1

Linkuj wygląda świetnie, a odpowiedź zależy od opcji kompatybilności że poszukiwania. Najszerszy zasięg pojawia się, gdy używasz obu. Możesz także przejrzeć https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-required_attribute – gevorg

Odpowiedz

20

Kiedy John Foliot napisał ten artykuł w 2012 roku, było to bardzo prawdziwe. Potrzebowałeś obu.

Dziś już tak nie jest. Mogę wziąć przykład, umieścić go in a CodePen i sprawdzić go w JAWS i NVDA (Niestety, nie VoiceOver dzisiaj):

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

Będziesz zadowolony wiedzieć, że zarówno NVDA i JAWS ogłasza pole wymagane.

Krótko mówiąc, już nie musisz potrzebujesz aria-required. Po prostu użyj required.

można przeczytać nieco więcej o ARIA atrybutów można zrzucić w tym artykule Steve Faulknera (jeden z redaktorów spec ARIA) od 2015: http://html5doctor.com/on-html-belts-and-aria-braces/

+1

Zobacz podobną odpowiedź na pokrewne pytanie na http://stackoverflow.com/questions/38059140/kiedy-używać-wyłączony-atrybut-vs-aria-wyłączony-atrybut-dla-html-eleme/38059790 # 38059790 – aardrian