如何在iOS的HTML表单字段中关闭自动大写?


143

默认情况下,iOS的键盘将文本表单字段(包括type=email)中的第一个字母设置为大写。(至少在iOS 5之前。)

有什么方法可以禁用自动大写吗?

Answers:


308

由于iOS 5 type="email"已自动禁用自动大写,因此您只需要:

<input type="email">

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

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

如果出于某种原因您想支持版本5之前的iOS,请将此用于type="email"

<input type="email" autocorrect="off" autocapitalize="none">

更多信息:


6
我认为这有点过时了。当我在iOS 5上键入=“ email”时,自动大写被禁用。
Abhi Beckert 2012年

@AbhiBeckert可以确认。2014年我们也很难记住的iOS 6
亨利·哈里斯

24
使用autocapitalize="none"代替,autocapitalize="off"因为"off"不推荐使用autocapitalize。请参阅官方文档

关于在Android设备上执行此操作的任何建议?
院长马丁

我爱一个人在网上找到“答案”有多快。谢谢@thirtydot!
伊万·费雷尔

7

提醒您,如果您正在查看此示例,并且正在使用React Native,则需要将这些道具用作驼峰式。

autoCapitalize

autoCorrect

这让我有些困惑,直到我查看了用于文本输入React Native文档

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.