Intereting Posts
Как отлаживать с запутанными (с ProGuard) приложениями на Android? Как завершить несколько действий нажатием кнопки? Не удалось остановить скачивание мультимедиа в Android Какой самый яркий способ назвать ресурсы в Android? Как написать потенциально огромный InputStream в файл? Завершение курсора, который не был деактивирован или закрыт нефатальной ошибкой Как сохранить соотношение сторон на кнопках изображения в android? Анимация и setVisibility Длина прокрутки андроида с различными размерами элементов Android: Как установить слушателя в MenuButton? YouTubePlayerSupportFragment запускает повторяющуюся активность Приложение чата с использованием Firebase: получите уведомление при получении нового сообщения – Android SCREEN_ORIENTATION_LANDSCAPE вверх дном – Почему? Как добавить дополнительный язык для Android? (Модернизация) Не удалось найти конвертер для приложения для разбивки класса

Как сфокусировать поле ввода в браузере 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(); }