Как отключить автокапитализацию в полях формы HTML в iOS?

143

По умолчанию клавиатура iOS устанавливает первую букву в текстовых полях формы (включая type=email) в верхний регистр. (По крайней мере, до iOS 5.)

Есть ли способ отключить автокапитализацию?

Пол Д. Уэйт
источник

Ответы:

308

Начиная с iOS 5, type="email"автокапитализация отключена автоматически, поэтому вам просто нужно:

<input type="email">

Для других типов ввода доступны атрибуты, которые делают то, что они говорят:

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

Если по какой-то причине вы хотите поддерживать iOS до версии 5, используйте это для type="email":

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

Больше информации:

thirtydot
источник
6
Я думаю, что это сейчас немного устарело. Когда я делаю type = "email" на iOS 5, автокапитализация отключается.
Абхи Беккерт
@AbhiBeckert Могу подтвердить. 2014, и мы едва ли помним iOS 6.
Генри Харрис
24
Использовать autocapitalize="none"вместо autocapitalize="off"потому, что "off"не рекомендуется для autocapitalize. Смотрите официальную документацию .
Пан
Какие-либо предложения для этого на устройствах Android?
Дин Мартин
Мне нравится, как быстро можно найти «ответ» в Интернете. спасибо @thirtydot!
Иван Феррер Вилла
7

В качестве одного из примеров: если вы смотрите на этот пример и используете React Native, вы захотите использовать эти реквизиты в качестве верблюжьего чемодана.

autoCapitalize

и

autoCorrect

Это немного смутило меня, пока я не посмотрел React Native Documentation for Text Inputs .

Холли Э
источник