Отправляет email-рассылки с помощью сервиса Sendsay

[TC] wai-aria: implementing radiobuttons

Vande omentaina, Tiflocomp!
Народ, а есть тут специалисты по wai-aria?
Вопрос вот какой.
Есть форма создания нового вопроса теста. На вопрос строго четыре варианта ответа,
один правильный.
Если зрячий щёлкает по подсказкам ("первый вариант", "второй вариант" etc.),
то соответствующий текст становится зелёненьким, а номер правильного варианта
вставляется в read-only edit box, который ниже.
Я решил сделать эту форму доступной с помощью aria и имплементировать радиокнопки.
Всё нормально за исключением одного: ни JAWS 13, ни NVDA (последний снапшот)
не говорят, что радиокнопка отмечается. Соответственно, бага не в скринридерах,
а у меня (потому что я видел примеры, где JAWS прекрасно всё сообщает и отрабатывает
как надо).
Может, посоветуете что? Вот тестовая форма:
http://other.oire.org/aria-radio.html
Делал по-английски, потому что обращался и в англоязычные листы, правда, пока
не получил ответа.
Спасибо!

Ответить   Tue, 24 Jan 2012 16:02:36 +0200 (#2347911)

 

Ответы:

Приветствую всех.

А радиокнопки-то где?
Вы сами-то как понимаете смысл атрибутов role и area-checked?

Успехов. Анатолий.

Ответить   "i_chay" Thu, 26 Jan 2012 22:32:07 +0400 (#2350589)

 

Vande omentaina, i_chay!

Я и вижу их как радиокнопки.
Вопрос в другом: где ошибка логики в JavaScript, не позволяющая видеть изменение
их статуса на отмеченные.

Ответить   Thu, 26 Jan 2012 20:40:03 +0200 (#2350597)

 

Приветствую всех.

Я не о коде html, а том, что визуально это не выглядит как радиокнопки, а выделение
цветом не всем кажется очевидным поведением.

Не вы их видите, а средства доступности опознают их как радиокнопки.
А как раз визуально (и функционально) это лишь строка текста.

Надо лезть в код jquery, потому что через стандартный .setAttribute() все работает.
Для наглядности можете сделать такой костыль:
...
document.getElementById($(this).prop('id')).setAttribute('aria-checked', true);
...

Успехов. Анатолий.

Ответить   "i_chay" Fri, 27 Jan 2012 08:38:07 +0400 (#2350917)

 

Приветствую всех.

Забыл написать: атрибут role существует только в спецификации XHTML.
Его использование в HTML 5 приводит к невалидности документа.

Успехов. Анатолий.

Ответить   "i_chay" Fri, 27 Jan 2012 08:51:30 +0400 (#2350930)

 

Приветствую всех.

Это не так. Приношу извинения и рекомендую всё уточнять по спецификациям w3c.

Успехов. Анатолий.

Ответить   "i_chay" Fri, 27 Jan 2012 09:09:16 +0400 (#2350947)

 

Vande omentaina, i_chay!

О_О А я не знал :-(.
А другие ариа-штучки тоже только xhtml'ные? ну те же aria-checked и прочие свойства?

Ответить   Fri, 27 Jan 2012 12:44:07 +0200 (#2351357)