У меня есть требование выполнить изменение индекса вкладок курсора на основе того, как пользователь хочет выполнить. Я не уверен, что это лучший способ достичь этого. Я создал скрипку, чтобы понять, что объясняется здесь, понимается всеми.Динамическое изменение индекса вкладки для текстового поля
Требование заключается в следующем:
- Существует таблица с рядом текстовое поле на всех строках и столбцах.
- Под таблицей предоставляется радиокнопка, позволяющая пользователю перемещаться по текстовым полям на столе.
- Выбор «Переместить по горизонтали» заставит курсор перемещаться из каждого текстового поля горизонтально при нажатии вкладки или максимальной длины.
- Выбор «Переместить по вертикали» заставит курсор перемещаться из каждого текстового поля вертикально при нажатии вкладки или максимальной длины.
- По умолчанию индексы вкладок перемещаются по вертикали.
- При достижении последнего текстового поля в строке в столбце курсор должен автоматически перейти к следующей строке или столбцу с первым текстовым полем.
Как добиться этого динамически при выборе переключателей.
JS Fiddle: http://jsfiddle.net/2uzfT/4/embedded/result/
Я сделал очень похожее решение, чтобы посмотреть, если бы я мог. Я столкнулся с проблемой - и похоже, что у вас тоже есть - где запрос фокуса отправляется переключателю при изменении, независимо. Если вы попытаетесь остановить запрос фокуса от отправки к переключателю, он не сможет инициировать событие, потому что изменение никогда не выполняется (я предполагаю, что это отказоустойчиво). Моя единственная мысль и решение заключалась в том, чтобы зафиксировать текущий индекс ввода (до запроса на изменение) и переориентироваться на этот индекс после функции изменения (в то же время обновляя переменную, содержащую значение индекса). Мысли? – Ohgodwhy
В этом случае вы можете применить его в событии клика переключателя каждый раз, когда нужно проверить, верно это или нет. – Tarun
@Tarun Nice один .. – Gopesh