iPhone UIWebView - 可以在输入文本字段上关闭自动完成功能吗?
Posted
技术标签:
【中文标题】iPhone UIWebView - 可以在输入文本字段上关闭自动完成功能吗?【英文标题】:iPhone UIWebView - Can auto complete be turned off on a input text field? 【发布时间】:2011-04-29 09:16:30 【问题描述】:我已经搜索了高和低的答案,但我似乎找不到答案或任何其他有同样问题的人。希望有人能提供帮助?
我有一个注册网页,正在 iPhone UIWebView 中查看。用户询问我们是否可以停止输入电子邮件地址的首字母大写。我认为这无关紧要,但显然它可以用于某些电子邮件系统上的本地部分(显然它只是不区分大小写的域)。
似乎自动完成是罪魁祸首。 我尝试将 autocomplete="off" 添加到 html 中的输入元素,但 ios 显然忽略了它:
可以在 UIWebView 中的 html 输入文本字段上关闭自动完成功能吗?
谢谢
【问题讨论】:
【参考方案1】:将autocorrect="off"
属性添加到您的输入文本字段。
【讨论】:
【参考方案2】:好像苹果现在有一些文档:
虽然 UIWebView 类不支持 UITextInputTraits 协议直接,可以为文本配置一些键盘属性 输入元素。例如,您可以包括自动更正和 输入元素定义中的自动大写属性 指定键盘的行为,如下所示 例子。
<input type="text" size="30" autocorrect="off" autocapitalize="off">
您还可以控制键盘的类型 当用户触摸网页中的文本字段时显示。到 显示电话键盘、电子邮件键盘或 URL 键盘,使用 输入中 type 属性的 tel、email 或 url 关键字 元素,分别。要显示数字键盘,请设置 模式属性为“[0-9]”或“\d”。
这些关键字和模式属性是 HTML 5 的一部分,并且是 在 iOS 3.1 及更高版本中可用。以下列表显示了如何 显示每种类型的键盘,包括标准键盘。
文字:<input type="text"></input>
电话:<input type="tel"></input>
网址:<input type="url"></input>
邮箱:<input type="email"></input>
邮编:<input type="text" pattern="[0-9]*"></input>
http://developer.apple.com/library/ios/#documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html#Configuring the Keyboard for Web Views
【讨论】:
根据 gef 指出的文档,“autocapitalization”实际上应该是“autocapitalize”(这并不是说 Apple 自原始答案以来没有更改它)。以上是关于iPhone UIWebView - 可以在输入文本字段上关闭自动完成功能吗?的主要内容,如果未能解决你的问题,请参考以下文章
仅 iPhone 应用程序中的 UIWebView 显示在 iPad 上
是否可以使用 UIWebView 方法在 iphone 本机应用程序中播放 vimeo 视频?