iPhone browser defaulting to uppercase for first letter of password fields
Asked Answered
T

2

86

I'm writing a login page for a mobile version of my webapp and I have a simple HTML password field like so:

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

The only problem is that the iPhone Safari browser capitalizes the first letter of the input by default, which is confusing my users as the password is case sensitive and they do not always realise this is the case.

Does anyone know of a method, tag or otherwise to stop this happening and force the iPhone input to lowercase unless the user specifies otherwise? Or is this simply a feature of the platform that can't be changed?

Tropism answered 15/6, 2011 at 10:7 Comment(1)
the secure text is always case insensitive and the user name you can put the validation for the word capitalization in iphone.Teryn
M
194
<input type="text" name="test1" autocapitalize="none"/>

The docs can be found here: Supported Attributes: autocapitalize

Mode answered 15/6, 2011 at 10:24 Comment(2)
Good answer. As Ballu mentions, though, this is unnecessary for input type=password.Tellford
"off" was depreciated in iOS 5.0, you should use "none". This prevents autocapitalising, but the shift key will still be active by default which is a pain.Treulich
E
66

You may want to turn off both autocorrect and autocapitalize for password and email fields.

Here are what mine look like:

<input autocapitalize="off" autocorrect="off" id="email" name="email" type="text">
<input autocapitalize="off" autocorrect="off" id="password" name="password" type="password">
Endure answered 12/9, 2012 at 20:3 Comment(2)
Why thank you, I do want to turn off both. Excellent suggestion!Unkindly
I also use autocomplete="off" and spellcheck="false", for good measure.Particle

© 2022 - 2024 — McMap. All rights reserved.