Как я могу избежать первой буквы сафари iphone в шапках

Я разрабатываю небольшую веб-страницу, предназначенную для iPhone/iPod touch. У меня есть форма, которая требует, чтобы пользователь вводил код. Когда вы нажмете на соответствующее поле, iphone автоматически установит первую букву в кепки. Есть ли способ избежать этого? Я хочу, чтобы все поле было введено в маленькие шапки.

Спасибо

Ответ 1

Редактировать: использовать "нет" вместо "выкл". На вашей веб-странице все, что вам нужно сделать, это отключить свойство autocapitalize для вашего поля ввода. Так:

<input autocapitalize="none">

См. Руководство по веб-контенту Safari: Разработка форм и HTML-справка Safari.

Ниже приведен ответ, который я имел ранее, который относится к нативным приложениям. Держу вокруг для тех, кто ищет этот ответ.

Из документации UITextField

Внешний вид самой клавиатуры можно настроить с помощью свойств, предоставляемых протоколом UITextInputTraits. Объекты текстового поля реализуют этот протокол и поддерживают свойства, которые он определяет. Вы можете использовать эти свойства, чтобы указать тип отображаемой клавиатуры (ASCII, Numbers, URL, Email и другие). Вы также можете настроить основное поведение при вводе текста с клавиатуры, например, поддерживает ли оно автоматическое использование заглавных букв и исправление текста.

В общем, UITextField поддерживает этот протокол. Необходимое свойство - autocapitalizationType. Пример в коде:

myUITextField.autocapitalizationType = UITextAutocapitalizationTypeNone;

или если вам не нравится точечная запись:

[myUITextField setAutocapitilizationType:UITextAutocapitalizationTypeNone];

Ответ 2

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

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