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

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

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

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

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

谢谢你的帮助!!!

  • 如何使用Javascript来检测当基于Phonegap的Android应用程序失去焦点
  • 如何退出全屏幕的networking应用程序
  • 任何方式与Android中的WebView沟通?
  • Cordova PhoneGap从2.2.0升级到5.1.1
  • Android如何在HTML5 localstorage上写入一个值?
  • 如何在phonegap中的button添加function?
  • 在Android Webview中,我可以修改网页的DOM吗?
  • Javascriptcallback函数传递给Android
  • 这里有一个来自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(); }