Как я могу сфокусироваться на поле ввода, когда загружается страница с телефонной связью?
Я хочу сосредоточиться на текстовом вводе в приложении PhoneGap при загрузке страницы. Я попробовал версию MooTools $('entry').focus();
и document.getElementById('entry').focus()
, когда DOM готов.
Это отлично работает, когда HTML-страницу просматривается в обычном веб-браузере, но в симуляторе iPhone, работающем с PhoneGap, это не работает.
Есть ли способ сосредоточиться на поле формы для iPhone, которое заставляет виртуальную клавиатуру появляться?
Ответы
Ответ 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; только пользовательское действие касания может вызвать клавиатуру. Я все еще пытаюсь придумать обходной путь, но я не очень оптимистичен.