我可以触发Android软键盘通过JavaScript打开(没有phonegap)?

我在我的移动networking应用程序中有一些自定义Web组件,而我需要在一个字段上手动激发“焦点”事件,以模拟Android软键盘function中的“下一个”function。 (使用Galaxy S3本机浏览器)。

但是,当我在“select”字段上手动激发焦点事件时,本机软键盘不显示。 我必须随后点击该字段才能显示。 (在IOS中,当然,它工作得很好)。

所以我想知道,如果“焦点”事件不触发软键盘打开,什么JS事件?

我不使用phonegap,所以我希望没有它的方式。

谢谢你的帮助!!!

Solutions Collecting From Web of "我可以触发Android软键盘通过JavaScript打开(没有phonegap)?"

这里有一个来自StackOverflow的链接:

当字段为.focus()'d使用javascript时显示Android的软键盘

只是集中在没有事件似乎没有工作。 – 你需要触发这个点击事件。

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

你可以通过调用focus()然后在input上click()来做到这一点。 不需要jQuery。 如果你的脚本是由一个包含元素上的onclick()触发,那么请注意无尽的循环。 请确保该脚本是由某些用户交互触发的。 它不会从document.onload()或setTimeout()中工作。 同样的元素风格变化也是脆弱的。 下面的脚本适用于我的Chrome浏览器,适用于android 58和Safari mobile 602.1。

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