2016-04-11 3 views
0

У меня есть текстовое поле, которое при фокусировке вызывает запрос ajax и заполняет список для пользователя на выбор. В основном просто воссоздан раскрывающийся список, используя текстовое поле вместо выбора.tabindex не устанавливается, когда текстовое поле имеет фокус

Проблема в том, что если я нажму на текстовое поле, браузер не распознает tabindex ввода. Вместо этого он сбрасывает свое «я» и возвращается обратно на 0. Если вкладка «Я» на вкладки следующего элемента работает нормально, только когда я нажимаю в поле ввода, чтобы дать ей фокус, он начинает действовать.

Я заметил вчера вечером, если я поставлю предупреждение на странице на фокусном мероприятии, которое, похоже, сработает. Угадайте, потому что браузер фокусируется на элементе после того, как я нажму кнопку ok.

Кто-нибудь слышал об этом раньше?

ответ

0

нашел причину проблемы. Я звонил .blur() на keydown и код был 9 или 13 (Tab/Enter). Не знаю, почему это даст мне проблему, которую я испытывал. Я бы просто подумал, что событие размытия исполнилось бы дважды. Однако я полагаю, что я заставлял размываться при keydown, и текущий tabindex не был установлен. Если это так, тогда, если мне нужно, чтобы я мог вызвать событие blur() onkeyup.

Смежные вопросы