2011-12-14 2 views
7

Когда у меня есть обязательная (требуемая) группа радиостанций, какой элемент (ы) должен иметь атрибут aria-required="true"? В принципе, у меня есть группа из <input type="radio"> элементов, которые делятся одинаковыми name и сгруппированы вместе под номером <fieldset>.aria-required в группе радиосвязи

  1. Должен ли я поставить aria-required на <fieldset>?
  2. Должен ли я поставить aria-required на каждое радио?
  3. Или вы сказали бы: «Не должно быть такой вещи, как обязательная группа радиостанций, установить значение по умолчанию, чтобы радиогруппа никогда не могла находиться в неизменном состоянии»? - возможно, это тема для отдельного обсуждения юзабилити.

ответ

13

Как пользователь экрана, я бы предложил вариант один или три. Я не хочу, чтобы мой экранный ридер сообщал «требуется» каждый раз, когда я меняю выбор на радиокнопке. Если я попытаюсь просмотреть различные варианты, которые «требуются» для каждого из них, они будут быстро повторяться. Я хотел бы иметь требуемый атрибут в элементе fieldset, поэтому я знаю, что это раздел формы, который нужно заполнить.

С точки зрения юзабилити, я предпочитаю иметь выбор по умолчанию, поскольку, если я вижу по умолчанию, я обычно прохожу к следующему разделу формы, предполагая, что значение по умолчанию не является ошибочным. Если вы чувствуете себя комфортно, предоставляя пользователю выбор по умолчанию и не заставляя их делать выбор, будет зависеть от важности информации, которую требует ваше приложение, и о последствиях, если эта информация неверна.

+0

В вашем первом предложении, я думаю, вы имели в виду две записи «вариант один или три». Первый вариант устанавливал атрибут на '

'. –

+0

И спасибо за этот * авторитетный * ответ :) –

1

Я пробовал и обнаружил, что нельзя добавить арию для элемента fieldset.

Смежные вопросы