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 及更高版本中可用。以下列表显示了如何 显示每种类型的键盘,包括标准键盘。

文字:&lt;input type="text"&gt;&lt;/input&gt;

电话:&lt;input type="tel"&gt;&lt;/input&gt;

网址:&lt;input type="url"&gt;&lt;/input&gt;

邮箱:&lt;input type="email"&gt;&lt;/input&gt;

邮编:&lt;input type="text" pattern="[0-9]*"&gt;&lt;/input&gt;

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 问题

是否可以使用 UIWebView 方法在 iphone 本机应用程序中播放 vimeo 视频?

UIWebView 是不是可以保存和自动填充以前输入的表单值(例如,用户名和密码)?

在 iPad 和 iPhone 上显示 UIwebview

如何从 UIWebView 在 iPhone 上创建 .webarchive 文件?