当手机页面加载时,如何关注输入字段?

时间:2011-04-03 04:46:44

标签: javascript iphone focus mootools cordova

我想在页面加载时专注于PhoneGap应用程序中的文本输入。当DOM准备就绪时,我尝试过MooTools版本$('entry').focus();document.getElementById('entry').focus()

在普通网络浏览器中查看HTML页面时,此功能正常,但在运行PhoneGap的iPhone模拟器中,它无法正常工作。

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

2 个答案:

答案 0 :(得分:23)

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

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

默认值为true。

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

答案 1 :(得分:6)

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