Советы по использованию Tabindex и javascript / jquery для облегчения «табуляции» - PullRequest
0 голосов
/ 29 сентября 2010

Я делаю большое и сложное приложение, и мне нужно установить табличные индексы, чтобы помочь пользователю перемещаться по страницам. Это частное приложение, поэтому у меня нет ограничений относительно (ab) использования javascript (jquery).

У меня сейчас есть вопросы.

1) Как заставить браузер javascript (jquery) перемещать курсор внутри определенного текстового поля, как только страница загрузится? Я заметил, что часто браузеры автоматически не помещают курсор в первый индексированный ввод. Я хочу верный путь, который заставляет его там, несмотря ни на что.

2) Некоторые поля, активирующие пользовательский интерфейс (а именно jquery ui datepicker), имеют проблемы с табуляцией (например, два раза нажимать на табуляцию, чтобы уйти от нее), есть ли способ избежать этого?

3) Как вы читаете и устанавливаете tabindex с помощью jquery? У меня есть некоторые поля, которые скрываются / отображаются в зависимости от действий пользователя, и они должны иметь возможность «передавать» свой tabindex другим полям, если они скрыты. Является ли это проблемой, браузер все еще считает tabindex после загрузки страницы?

Большое спасибо

1 Ответ

2 голосов
/ 29 сентября 2010
  1. Чтобы сфокусироваться на определенном текстовом поле, сделайте это (при условии, что идентификатор текстового поля равен #firstBox): $('#firstBox').focus(); См. Больше примеров здесь: Как автоматически установить фокус ...
  2. Не особенно потому, что DatePicker также является собственным пользовательским интерфейсом, поэтому в нем есть различные объекты, на которые можно сфокусироваться (именно на это указывает вкладка).
  3. На самом деле, теперь, когда я об этом подумал, если вы спрячете поле (AKA, «скрытый»), у него не будет tabindex, а остальные вкладки будут соответствовать тому, что определено для браузера (обычно это top вниз, слева направо). Вам не нужно беспокоиться о настройке tabindex вручную.
...