aria-valuemin=1 aria-valuemax=11 aria-valuenow=0> ПРИМЕЧАНИЕ В первом издании этой книги я добавлял атрибут
role=slider, который сообщал вспомо-
гательным технологиям, каким образом следует сопоставлять данный элемент управления
с элементами управления операционной системы Я ошибался или, по крайней мере, бежал
впереди паровоза В идеальном мире с полной поддержкой браузерами (однажды, дорогой
читатель, однажды это произойдет) это работало бы превосходно Но пока что не стоит явно
делать такие объявления; делайте это в коде JavaScript после проверки, поддерживается ли
input type=range (см раздел «Обратная совместимость с устаревшими браузерами» ниже)
В браузерах, не поддерживающих type=range, такое явное объявление добавляет роль ползунка
обычному полю для ввода текста, что совершенно неверно и лишь собьет с толку пользователя
программы чтения экрана
При изменении положения ползунка значение
aria-valuenow
нужно обновить с помощью
JavaScript. В таком случае нужно обращаться к событию
change
ползунка; но в нашем при-
мере мы будем просто использовать атрибут
onchange
. К сожалению, для правильного
обновления значения
aria-valuenow
мы не можем использовать синтаксис этого свой-
ства — нам придется обновлять атрибут DOM.
name=tap
type=range
min=1
max=11
value=0