14

我正在设计一个针对 iPhone/iPod touch 的小型网页。我有一个要求用户输入代码的表单。当您点击相应的字段时,iphone会自动将第一个字母设置为大写。有没有办法避免这种情况?我希望整个字段都以小型大写字母输入。

谢谢

4

2 回答 2

27

编辑:使用“无”而不是“关闭”。在您的网页上,您只需将输入字段的 autocapitalize 属性设置为 off。所以:

<input autocapitalize="none">

请参阅Safari Web 内容指南:设计表单Safari HTML 参考

以下是我之前得到的答案,它与原生应用程序有关。留给任何正在寻找答案的人。

来自 UITextField文档

可以使用 UITextInputTraits 协议提供的属性自定义键盘本身的外观。文本字段对象实现此协议并支持它定义的属性。您可以使用这些属性来指定要显示的键盘类型(ASCII、数字、URL、电子邮件等)。您还可以配置键盘的基本文本输入行为,例如是否支持自动大写和更正文本。

所以基本上, UITextField 支持这个协议。需要的属性是 autocapitalizationType。代码中的一个示例是:

myUITextField.autocapitalizationType = UITextAutocapitalizationTypeNone;

或者如果你不喜欢点符号:

[myUITextField setAutocapitilizationType:UITextAutocapitalizationTypeNone];
于 2009-10-16T23:03:23.420 回答
0

对于其他输入类型,有一些可用的属性可以按照他们所说的进行:

<input type="text" autocorrect="off" autocapitalize="off">
于 2015-03-09T12:25:17.587 回答