Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iPhone browser defaulting to uppercase for first letter of password fields

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?

like image 713
Rory Harvey Avatar asked Jun 15 '11 10:06

Rory Harvey


People also ask

How do you force lowercase letters?

To use a keyboard shortcut to change between lowercase, UPPERCASE, and Capitalize Each Word, select the text and press SHIFT + F3 until the case you want is applied.


2 Answers

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

The docs can be found here: Supported Attributes: autocapitalize

like image 57
Gerben Avatar answered Sep 28 '22 12:09

Gerben


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"> 
like image 40
digidigo Avatar answered Sep 28 '22 13:09

digidigo