В HTML, если вы хотите сделать произвольные элементы фокусируемыми на клавиатуре, вы можете добавить к ним атрибут tabindex="0" (например, http://snook.ca/archives/accessibility_and_usability/elements_focusable_with_tabindex).
tabindex="0"
Спецификация HTML5 вроде * 1006).* ратифицирует это, сделав атрибут tabindex легальным для любого элемента:
tabindex
Однако, насколькоЯ могу сказать, что, похоже, это не работает для <label> элементов в Chrome и Safari или Firefox до версии 3.6 (и там он не дает пользователю вкладываться дальше по странице, когда они достигают <label>).
<label>
Есть ли способ сделать <label> s ориентированным на клавиатуру в Safari / Chrome и / или более старых версиях Firefox?
Я думаю, что цель тега label - установить фокус на другие элементы, а не на себя.