【发布时间】:2010-12-07 12:54:12
【问题描述】:
我正在设计一个针对 iPhone/iPod touch 的小型网页。我有一个要求用户输入代码的表单。当您点击相应的字段时,iphone会自动将第一个字母设置为大写。有没有办法避免这种情况?我希望整个字段都用小写字母输入。
谢谢
【问题讨论】:
标签: iphone html forms safari textinput
我正在设计一个针对 iPhone/iPod touch 的小型网页。我有一个要求用户输入代码的表单。当您点击相应的字段时,iphone会自动将第一个字母设置为大写。有没有办法避免这种情况?我希望整个字段都用小写字母输入。
谢谢
【问题讨论】:
标签: iphone html forms safari textinput
编辑:使用“none”而不是“off”。在您的网页上,您只需将输入字段的 autocapitalize 属性设置为 off。所以:
<input autocapitalize="none">
查看Safari Web Content Guide: Designing Forms 和Safari HTML Reference
以下是我之前得到的答案,它与原生应用程序有关。留给任何正在寻找答案的人。
来自 UITextField Documentation
可以使用 UITextInputTraits 协议提供的属性自定义键盘本身的外观。文本字段对象实现此协议并支持它定义的属性。您可以使用这些属性来指定要显示的键盘类型(ASCII、数字、URL、电子邮件等)。您还可以配置键盘的基本文本输入行为,例如是否支持文本自动大写和更正。
所以基本上,UITextField 支持这个协议。需要的属性是 autocapitalizationType。代码中的一个例子是:
myUITextField.autocapitalizationType = UITextAutocapitalizationTypeNone;
或者如果你不喜欢点符号:
[myUITextField setAutocapitilizationType:UITextAutocapitalizationTypeNone];
【讨论】:
对于其他输入类型,有一些可用的属性可以按照他们所说的进行:
<input type="text" autocorrect="off" autocapitalize="off">
【讨论】: