问题描述
首先,我知道只有iOS 5才能解决这个问题 - 我们正在为iOS 5用户提供一个功能,允许使用contenteditable进行Rich Text粘贴。到目前为止,此功能非常有用,我想要做的就是当视图看起来将contenteditable字段设置为活动状态时(预先选择它),以便键盘出现并且用户可以立即开始键入。这是我用于UIWebView的本地html文件
First of all I know contenteditable is only iOS 5 I have accounted for this - we are giving users with iOS 5 a feature to allow Rich Text pasting using contenteditable. This feature works great so far all I want to do is when the view appears to set the contenteditable field as active (pre-select it) so that the keyboard appears and the user can begin typing right-away. Here is the local html file I am using for the UIWebView
<html>
<body>
<div id="content" contenteditable="true" style="font-family: Helvetica">PLACEHOLDER</div>
</body>
</html>
我已经尝试使用一些javascript来完成此操作,使用我发现的用于预选文本输入的教程。即使我试图切换到文本输入字段进行测试,我也无法使用它。这可能是由于我对javascipt缺乏经验所以如果这是解决方案请明确(因为我完全不熟悉javascript)。
I have already tried using some javascript to accomplish this using tutorials that I found for preselecting a text input. I could not get this to work, even when I tried to switch to a text input field for testing. This is probably due to my inexperience with javascipt so if that is the solution please be explicit (as I am completely unfamiliar with javascript).
感谢您的帮助
推荐答案
很遗憾,你不能在Mobile Safari中这样做。我相信Apple选择限制这种情况发生,因为当您访问某些网站时,例如Google,搜索字段会立即得到关注。如果他们去的每个网站,键盘弹出,这对用户来说会非常烦人。在桌面上这种行为并不重要,但在移动设备上它非常明显。
Unfortunately you can't do that in Mobile Safari. I believe Apple chose to restrict this from happening because when you visit some sites, like Google for example, the search field gets focused immediately. This would be extremely annoying for users if every site they went to, the keyboard popped up. On Desktop this behaviour doesn't matter but on mobile devices it's very noticeable.
相关:
这篇关于如何在UIWebView iOS5中预选contenteditable字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!