Как отключить автокапитализацию в полях формы 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">

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


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 .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.