У браузері iPhone за замовчуванням вказано великі регістри для полів першої літери пароля


83

Я пишу сторінку входу для мобільної версії свого веб-додатка, і у мене є просте поле пароля HTML приблизно так:

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

Єдина проблема полягає в тому, що браузер iPhone Safari за замовчуванням пише велику першу літеру вводу, що бентежить моїх користувачів, оскільки пароль чутливий до регістру, і вони не завжди усвідомлюють, що це так.

Хто-небудь знає метод, тег чи інший спосіб, щоб зупинити це і змусити вхід iPhone в нижній регістр, якщо користувач не вкаже інше? Або це просто особливість платформи, яку неможливо змінити?


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

Відповіді:


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

Документи можна знайти тут: Підтримувані атрибути: автокапіталізація


2
Гарна відповідь. Однак, як згадує Баллу, це не потрібно для введення type = password.
IAmNaN

3
"вимкнено" амортизовано в iOS 5.0, ви повинні використовувати "немає". Це запобігає автокапіталізації, але клавіша 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.