在手机上显示虚拟键盘

我正在创build我的网站的移动版本。 有一个网站的一部分,一个对话框popup一个文本input。 通常我只是使用jQuery将焦点放在文本input上,但是这不起作用。 这就是我想要的:

$("#textinput").focus(); $("#textinput").click(); $("#textinput").trigger("tap"); //jQuery Mobile 

他们似乎没有任何工作。 有任何想法吗? 我一直在testing我的DroidX。 我正在使用jQuery Mobile,但如果他们帮助,我可以向其他图书馆开放。

你不能,至less不是在iOS(iPhone),我也相信Android。 这是一个可用性问题,键盘不应该被允许触发除了用户input(这只是烦人的,如果它是自动的)。

我知道有几种方法可以解决这个问题:

  • prompt()打开键盘
  • 如果从.focus()事件中(例如打开对话框)触发.focus() ),则键盘显示

$( “#的TextInput”)专注()。

将焦点设置为input元素来打开键盘,只有在“用户上下文”中设置了焦点(例如,点击,拖动,鼠标hover)时才能使用。

从“脚本上下文”(setTimeout,从ajax调用返回的callback),键盘不会显示出来。

您可以使用:

 $(textFiled).trigger("focus"); 

你可以把这些代码放在某些函数中,这些函数会在打开某个叠加层或者文档准备好时触发。