iPhone browser defaulting to uppercase for first letter of password fields

30,322

Solution 1

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

The docs can be found here: Supported Attributes: autocapitalize

Solution 2

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">
Share:
30,322

Related videos on Youtube

Rory Harvey
Author by

Rory Harvey

Rory Harvey

Updated on November 17, 2020

Comments

  • Rory Harvey
    Rory Harvey over 3 years

    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?

    • B25Dec
      B25Dec almost 13 years
      the secure text is always case insensitive and the user name you can put the validation for the word capitalization in iphone.
  • IAmNaN
    IAmNaN about 9 years
    Good answer. As Ballu mentions, though, this is unnecessary for input type=password.
  • rthbound
    rthbound over 8 years
    Why thank you, I do want to turn off both. Excellent suggestion!
  • Patrick
    Patrick over 8 years
    "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.
  • Herbert Van-Vliet
    Herbert Van-Vliet over 6 years
    I also use autocomplete="off" and spellcheck="false", for good measure.