Intereting Posts
Как отправить экземпляр LatLng в новое намерение Подсказка EditText не отображается В чем разница между открытием приложения на экране приложений и недавно используемым списком приложений? (андроид Код Android, складывающий блок Switch Android OpenGL ES 2.0: возможен ли синтаксис «switch-case» в шейдере фрагмента GLSL на Samsung Galaxy S2? Как обновить версию Android 2.3.6 Как показать статус «Загрузка» в Android? Как использовать типы сборки (debug vs release) для установки разных стилей и имен приложений? Как получить ширину контейнера, в котором мое представление добавлено в Android ClassCastException: CustomFragment не может быть добавлен в android.app.Fragment / Использование android.support.v4.app.Fragment Добавить android-support-v13.jar в Android Studio Как создавать всплывающие уведомления, такие как уведомление, используемое в whatsapp для Android? Android ListView с OnItemClickListener и GestureDetector Print Весь журнал запросов, вызванный из библиотеки волейбола Как сохранить приложение на задней кнопке нажмите

Как сфокусировать поле ввода в браузере Android через javascript или jquery

Я пробовал $('#field').focus() и любой другой метод, найденный в Интернете. Ничего не получилось. У меня простой html, который воспроизводит проблему.

 <!DOCTYPE html> <html> <head> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $('#field').focus(); }); </script> </head> <body> <input type="text" id="field" name="field"/> </body> </html> 

Пожалуйста помоги!

Solutions Collecting From Web of "Как сфокусировать поле ввода в браузере Android через javascript или jquery"

На самом деле, общая функция «фокус» функции javascript деактивируется в браузере Android. Следовательно, функция фокуса jQuery деактивируется, так как используется выше.

Если вы привяжете его к другому событию клика, он будет работать. Это работает для меня:

  $(document).ready(function() { $('#field').click(function(e){ $(this).focus(); }); $('body').click(function(e) { $('#field').trigger('click'); }) }) 

Появится программная клавиатура. Trigger () вызовет любое событие, которое вы ему дадите. В этом случае поведение по умолчанию нажатия на поле == tap == focus == win! Примечание: этот вызов связан с другим событием клика.

click() или focus() недостаточно . Вам нужно focus() затем click() . Остерегайтесь бесконечных циклов, если ваш скрипт запускается onclick () в содержащем элементе. Сценарий ниже работает для меня в Chrome для Android and 58 и Safari mobile 602.1. Мягкая клавиатура хорошо складывается.

 var target = document.getElementsByTagName("input")[0]; if (event.target != target) { target.focus(); target.click(); }