13

嘿,我想知道如何将焦点设置到 Mobile Safari 中的文本框。

我已经尝试过document.myForm.myTextArea.focus()在常规 Safari 中可以使用,但在 Mobile Safari 中似乎无法使用。

为了澄清,我想在用户加载页面后立即将焦点设置到文本框,并弹出 iPhone 键盘。

4

3 回答 3

5

刚刚发现this previous post说明这是webkit中的一个错误。很抱歉没有进行更彻底的搜索。

http://discussion.forum.nokia.com/forum/showthread.php?t=127724

于 2010-03-08T00:00:05.840 回答
4

我发现了与此相关的 iUI 项目的错误报告。

如果从事件调用或通过计时器调用,似乎focus()调用将不起作用。onload

http://code.google.com/p/iui/issues/detail?id=129

更新:虽然我没有这方面的消息来源,但我被告知(尝试过的人)在 iPhone OS 4 中应该解决这个focus()问题onload

于 2010-05-31T15:59:28.890 回答
1

与计时器无关,focus() 根本不起作用……我通过 AJAX 函数做我的。我想我的 web 应用程序将不得不在移动 safari 中受到影响。

顺便说一句,这也会影响 HP webOS 设备和任何其他使用移动 safari 的设备

于 2011-06-01T19:31:53.423 回答