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

827*_*827 11 javascript iphone mootools focus cordova

我想在页面加载时专注于PhoneGap应用程序中的文本输入.我已经尝试过MooTools版本$('entry').focus();以及document.getElementById('entry').focus()DOM准备好了.

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

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

ada*_*ert 24

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

<preference name="KeyboardDisplayRequiresUserAction" value="false" />
Run Code Online (Sandbox Code Playgroud)

默认值是true.

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


Luk*_*nis 6

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

  • 您是否设法为此找到解决方法?似乎仍然不是解决方案. (2认同)