Вы используете tabindex=1
(дважды).
Если вы пытаетесь сделать объекты фокусируемыми, вы должны использовать tabindex=0
.
Любое положительное целое число в индексе табуляции ставит егов порядке вкладок в указанном месте и переопределяет порядок DOM.
tabindex=0
делает объект фокусируемым, но в порядке DOM.
Для вашего примера вообще не нужно вводить tabindex
, если вы вводите вход вform
, поскольку входные данные автоматически фокусируются, если вы не переопределите эту функцию (и ее использование в форме помогает в программе чтения с экрана).
Также ваш for
должен быть одним словом, используйте AllPrograms
безпробел как на for
, так и на входе id
Как общее правило (такое, которое мне никогда не приходилось ломать лично), нет веской причины использовать положительный tabindex
для элемента,вместо этого исправьте порядок элементов HTML
.