当 PhoneGap 页面加载时,如何聚焦于输入字段?

发布于 2024-10-29 19:32:58 字数 274 浏览 1 评论 0原文

我想重点关注页面加载时 PhoneGap 应用程序中的文本输入。当 DOM 准备好时,我尝试了 MooTools 版本 $('entry').focus();document.getElementById('entry').focus()

当在普通的 Web 浏览器中查看 HTML 页面时,这可以正常工作,但在运行 PhoneGap 的 iPhone 模拟器中,它不起作用。

有没有办法专注于 iPhone 的表单字段,强制虚拟键盘出现?

I would like to focus on a text input in a PhoneGap application when the page loads. I have tried the MooTools version $('entry').focus(); and document.getElementById('entry').focus() when the DOM is ready.

This works fine when the HTML page is viewed in a normal web browser, but in the iPhone simulator running PhoneGap, it doesn't work.

Is there a way to focus on a form field for iPhones that forces the virtual keyboard to appear?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

楠木可依 2024-11-05 19:32:59

从 iOS 6 开始,UIWebView 类有一个名为“keyboardDisplayRequiresUserAction”的属性。如果您想以编程方式聚焦文本表单元素,请通过phonegap config.xml 将其设置为 false:

<preference name="KeyboardDisplayRequiresUserAction" value="false" />

默认值为 true。

更多信息请参见:http://community.phonegap.com/nitobi/topics/calling_focus

As of iOS 6, the UIWebView class has a property called "keyboardDisplayRequiresUserAction". If you want to programmatically focus text form elements, set this to false via your phonegap config.xml:

<preference name="KeyboardDisplayRequiresUserAction" value="false" />

The default value is true.

More here: http://community.phonegap.com/nitobi/topics/calling_focus

薄情伤 2024-11-05 19:32:59

据我所知,这是 WebKit 在 iPhone 和 Android 上有意的限制;只有用户触摸动作才能触发键盘。我仍在尝试制定解决方法,但我不太乐观。

As far as I know, this is an intentional limitation of WebKit on both iPhone and Android; only a user touch action can trigger a keyboard. I'm still trying to concoct a workaround, but I'm not very optimistic.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文