javascript - 在javascript中显示手机上的虚拟键盘

标签 javascript jquery jquery-mobile

我正在创建我网站的移动版本。网站的一部分会弹出一个带有文本输入的对话框。通常我只会使用 jQuery 将焦点放在文本输入上,但这是行不通的。这是我正在尝试的:

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

它们似乎都不起作用。有任何想法吗?我一直在我的 DroidX 上测试它。我正在使用 jQuery Mobile,但如果其他库有帮助,我愿意接受它们。

最佳答案

你不能,至少在 iOS (iPhone) 中不能,我相信 Android 也是如此。这是一个可用性问题,除了用户输入外,键盘不应该被触发(如果它是自动的,那就太烦人了)。

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

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

关于javascript - 在javascript中显示手机上的虚拟键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6837543/

相关文章:

javascript - Jquery: Uncaught TypeError: Object #<Object> 没有方法 'quicksand'

jquery - 使用 jquery 或 css 的垂直居中图像

javascript - 在 iOS 中通过 javascript 进行 ARC4 加密

javascript - 可以在 dom 中的数据属性上放置多少数据?

jquery - Backbone.js:渲染后在 View 上触发事件

css - JQuery 手机 : Dynamically filled Selects do not get css styles

jquerymobile 的类选择器上的 css 奇数/偶数对

javascript - 使用 javascript/JQM 对 JSON 对象进行排序并附加到 html

javascript - 奇怪的 XPath 行为

php更改图像按钮只能工作一次