我想在页面加载时专注于PhoneGap应用程序中的文本输入。当DOM准备就绪时,我尝试过MooTools版本$('entry').focus();
和document.getElementById('entry').focus()
。
在普通网络浏览器中查看HTML页面时,此功能正常,但在运行PhoneGap的iPhone模拟器中,它无法正常工作。
有没有办法专注于强制虚拟键盘出现的iPhone的表单字段?
答案 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的故意限制;只有用户触摸动作才能触发键盘。我仍在尝试制定一种解决方法,但我不是很乐观。