В браузере iPhone по умолчанию используется прописная буква в полях пароля

83

Я пишу страницу входа для мобильной версии своего веб-приложения, и у меня есть простое поле пароля HTML, например:

<input id="password" type="password" />

Единственная проблема заключается в том, что браузер iPhone Safari по умолчанию использует первую букву ввода с заглавной буквы, что сбивает моих пользователей с толку, поскольку пароль чувствителен к регистру, и они не всегда понимают, что это так.

Кто-нибудь знает метод, тег или что-то еще, чтобы остановить это и заставить ввод iPhone в нижний регистр, если пользователь не укажет иное? Или это просто особенность платформы, которую нельзя изменить?

RSH1
источник
1
защищенный текст всегда нечувствителен к регистру, а имя пользователя можно поставить для проверки заглавных букв в iphone.
B25 дек,

Ответы:

185
<input type="text" name="test1" autocapitalize="none"/>

Документы можно найти здесь: Поддерживаемые атрибуты: autocapitalize

Гербен
источник
2
Хороший ответ. Однако, как отмечает Баллу, для input type = password в этом нет необходимости.
IAmNaN
3
«off» было обесценено в iOS 5.0, вы должны использовать «none». Это предотвращает автокапитализацию, но клавиша Shift по-прежнему будет активна по умолчанию, что неудобно.
Патрик
65

Вы можете отключить как автозамену, так и автокапитализацию для полей пароля и электронной почты.

Вот как выглядят мои:

<input autocapitalize="off" autocorrect="off" id="email" name="email" type="text">
<input autocapitalize="off" autocorrect="off" id="password" name="password" type="password">
дигидиго
источник
1
Почему спасибо, я действительно хочу выключить оба. Отличное предложение!
rthbound
1
Я также использую autocomplete = "off" и spellcheck = "false", для хорошей меры.
Герберт Ван-Влит