Как я могу сфокусироваться на поле ввода при загрузке страницы телефонного промежутка? - PullRequest
11 голосов
/ 03 апреля 2011

Я хотел бы сосредоточиться на вводе текста в приложении PhoneGap при загрузке страницы.Я попробовал MooTools версии $('entry').focus(); и document.getElementById('entry').focus(), когда DOM готов.

Это прекрасно работает при просмотре HTML-страницы в обычном веб-браузере, но в симуляторе iPhone с PhoneGap это не работает.

Есть ли способ сфокусироваться на поле формы для iPhone, которое заставляет виртуальную клавиатуру появляться?

Ответы [ 2 ]

23 голосов
/ 03 июня 2013

Начиная с iOS 6, класс UIWebView имеет свойство с именем "keyboardDisplayRequiresUserAction". Если вы хотите программно сфокусировать элементы текстовой формы, установите для этого параметра значение false через ваш телефонный разрыв config.xml:

<preference name="KeyboardDisplayRequiresUserAction" value="false" />

Значение по умолчанию - true.

Подробнее здесь: http://community.phonegap.com/nitobi/topics/calling_focus

6 голосов
/ 29 апреля 2011

Насколько я знаю, это намеренное ограничение WebKit на iPhone и Android;только действие касания пользователя может вызвать клавиатуру.Я все еще пытаюсь придумать обходной путь, но я не очень оптимистичен.

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