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


83

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

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

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

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


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", для хорошей меры.
Герберт Ван-Влит
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.