Как вручную сфокусироваться на следующем поле ввода с помощью виртуальной клавиатуры jquery?

Я использую виртуальную клавиатуру jquery на своей странице. у меня есть два поля ввода. При загрузке моей страницы я вручную фокусирую первое поле ввода. так что виртуальная клавиатура включена. при нажатии вкладки ВК в фокусе переход к следующему полю ввода. пока нормально. Но в соответствии с новым требованием, когда пользователь вводит 8 символов в первое поле ввода, фокус должен перемещаться в следующее поле ввода. Я попытался добавить условие в событие нажатия кнопки виртуальной клавиатуры и установить $('#nexIPField').focus(), но не работает должным образом. Как этого добиться?

Я думаю, что вручную инициируйте событие клавиши табуляции, чтобы решить проблему. Если это правильно, как вызвать событие клавиши табуляции?


person Gowsikan    schedule 18.10.2013    source источник


Ответы (1)


Один из способов сделать это — связать событие onchange с вашим текстовым полем.

Вызовите функцию при изменении, чтобы проверить количество введенных символов. Как только он достигнет 8, активируйте фокус на следующем брате или сестре.

<input type='text' onchange='checkChars()'/>

Javascript:

function checkChars() {
   //take length of that input field and check for 8
   $(this).next().focus();
}
person Aashray    schedule 18.10.2013
comment
change срабатывает только тогда, когда курсор выходит за пределы текстового поля. мне нужно, чтобы при нажатии клавиши вверх (т.е.) jquery на виртуальной клавиатуре нажималась кнопка - person Gowsikan; 18.10.2013
comment
onchange срабатывает при изменении значения текстового поля. - person Aashray; 18.10.2013