Подтвердить что ты не робот

Как я могу сфокусироваться на поле ввода, когда загружается страница с телефонной связью?

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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