powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Автоматическая смена фокуса
4 сообщений из 4, страница 1 из 1
Автоматическая смена фокуса
    #38909170
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть серия инпутов ограниченной длины (2 символа), как сделать так, чтобы при вводе двух символов фокус переходил на следующий контрол? onchange срабатывает уже при потере фокуса. Пытался сделать в onkeypress, но тогда введенный символ получает следующий контрол. Сейчас придумал такой костыль
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
$('.sms_code').keypress(function(AEvent) {
  if (this.value.length == 1) {
    var el = $(this);
    setTimeout(function() {
      el.next('input').focus();
    }, 1);
  }
});

но иногда таймаута в 1 миллисекунду не хватает. Можно, конечно, таймаут увеличить, но может, есть более прямой способ?


С уважением, Vasilisk
...
Рейтинг: 0 / 0
Автоматическая смена фокуса
    #38909499
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,
может keyup и проверять длину поля?
http://learn.javascript.ru/keyboard-events
...
Рейтинг: 0 / 0
Автоматическая смена фокуса
    #38910181
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kunaksergeykeyupМожно зажать клавишу. Тогда keypress возникать будет, а keyup - нет
...
Рейтинг: 0 / 0
Автоматическая смена фокуса
    #38910245
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_kunaksergeykeyupМожно зажать клавишу. Тогда keypress возникать будет, а keyup - нет
придумайте защиту от дурака
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Автоматическая смена фокуса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]