Проблема с .focus () в сети для iPhone - PullRequest
1 голос
/ 24 августа 2011

У меня проблема с функцией jQuery .focus () на веб-странице для iPhone. У меня есть четыре входа, когда один вход достигает максимального значения из 4 символов, фокус должен перейти к следующему входу. Это код.

<input type="password" name="cc_number_1" id="cc_number_1" onkeyup="checkCC1()" maxlength="4">
<input type="password" name="cc_number_2" id="cc_number_2" maxlength="4">


function checkCC1()
{
   if($('#cc_number_1').val().length == 4)
   {
      $('#cc_number_2').focus();
   }
}

Проблема в том, что $('#cc_number_2').focus() не работает, фокус не перемещается на следующий вход.

Что я делаю не так ??

Спасибо !!

Ответы [ 2 ]

2 голосов
/ 24 августа 2011

** Исходный ответ удален, так как он не решил проблему **

Возможно, в мобильном Safari есть задокументированная ошибка (на самом деле это движок webkit, так что он влияет на другие мобильные браузеры), который делает клавиатуруисчезают при изменении фокуса.Кажется, это то, что я вижу, когда тестирую.В настоящее время я смотрю, есть ли обходной путь.

1 голос
/ 01 августа 2012

Эта проблема, вероятно, была вызвана тем, что мобильное сафари не поддерживает событие "onKeyUp", вы пробовали "onKeyPress"?Часть focus () может быть в порядке, если событие является причиной ... IDK

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...