Przeglądarka iPhone'a domyślnie wpisuje wielkie litery w pierwszych polach hasła

83

Piszę stronę logowania do mobilnej wersji mojej aplikacji internetowej i mam proste pole hasła HTML, takie jak:

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

Jedynym problemem jest to, że przeglądarka Safari na iPhonie domyślnie zapisuje pierwszą literę wpisu na wielką literę, co jest mylące dla moich użytkowników, ponieważ w haśle rozróżniana jest wielkość liter i nie zawsze zdają sobie sprawę, że tak jest.

Czy ktoś zna metodę, tag lub inny sposób, aby temu zapobiec i zmusić iPhone'a do wprowadzania małych liter, chyba że użytkownik określi inaczej? A może jest to po prostu cecha platformy, której nie można zmienić?

RSH1
źródło
1
w bezpiecznym tekście jest zawsze rozróżniana wielkość liter, a nazwa użytkownika może zostać sprawdzona jako wielkie litery w telefonie iPhone.
B25Gru

Odpowiedzi:

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

Dokumentację można znaleźć tutaj: Obsługiwane atrybuty: autocapitalize

Gerben
źródło
2
Dobra odpowiedź. Jak jednak wspomina Ballu, nie jest to konieczne w przypadku wpisywania type = password.
IAmNaN
3
„off” był amortyzowany w iOS 5.0, należy użyć opcji „none”. Zapobiega to autokapitalizacji, ale klawisz Shift będzie domyślnie aktywny, co jest uciążliwe.
Patrick
65

Możesz chcieć wyłączyć autokorektę i autokapitalizację dla pól hasła i e-mail.

Oto jak moje wyglądają:

<input autocapitalize="off" autocorrect="off" id="email" name="email" type="text">
<input autocapitalize="off" autocorrect="off" id="password" name="password" type="password">
digidigo
źródło
1
Dlaczego dziękuję, ja nie chcę, aby wyłączyć oba. Doskonała sugestia!
rthbound
1
Używam również autocomplete = "off" i spellcheck = "false".
Herbert Van-Vliet