如何避免iPhone Safari浏览器首字母大写

14

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

谢谢。

2个回答

27

编辑:使用"none",而不是"off"。在您的网页上,您只需要将输入字段的autocapitalize属性设置为off即可。所以:

<input autocapitalize="none">

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

以下是我之前提供的与原生应用相关的答案,仍可供有需要的用户查看。

根据 UITextField 文档

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

因此,UITextField 支持此协议。所需的属性是 autocapitalizationType。代码示例:

myUITextField.autocapitalizationType = UITextAutocapitalizationTypeNone;

或者如果你不喜欢点表示法:

[myUITextField setAutocapitilizationType:UITextAutocapitalizationTypeNone];

啊,糟糕。刚才读了整个“网页”部分。这并不适用,对吧? - bobDevil

0

对于其他输入类型,有可用的属性来执行它们所说的操作:

<input type="text" autocorrect="off" autocapitalize="off">

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接