Могу ли я запускать мягкую клавиатуру Android для открытия через javascript (без телефонного разговора)?

У меня есть некоторые пользовательские веб-компоненты в мобильном веб-приложении, тогда как мне нужно вручную запускать «фокусные» события в поле, чтобы имитировать функциональность «NEXT» в функции мягкой клавиатуры Android. (Используя собственный браузер Galaxy S3).

Однако, когда я вручную запускаю событие фокусировки в поле «выбрать», родная мягкая клавиатура не отображается. Затем я должен нажать на поле, чтобы показать его. (В IOS, конечно, все работает отлично).

Поэтому мне интересно, если событие «focus» не запускает открытую мягкую клавиатуру, какое событие JS будет ???

Я не использую телефонную трубку, поэтому я надеюсь, что без нее.

Спасибо за любую помощь !!!

Solutions Collecting From Web of "Могу ли я запускать мягкую клавиатуру Android для открытия через javascript (без телефонного разговора)?"

Вот ссылка из StackOverflow:

Отображение мягкой клавиатуры Android, когда поле является .focus () 'd, используя javascript

Просто фокусировка без события не работает. – вам нужно событие щелчка, запускающее это.

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

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

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