Navigateur iPhone par défaut en majuscules pour la première lettre des champs de mot de passe

83

J'écris une page de connexion pour une version mobile de ma webapp et j'ai un simple champ de mot de passe HTML comme ceci:

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

Le seul problème est que le navigateur iPhone Safari met en majuscule la première lettre de l'entrée par défaut, ce qui déroute mes utilisateurs car le mot de passe est sensible à la casse et ils ne réalisent pas toujours que c'est le cas.

Est-ce que quelqu'un connaît une méthode, une balise ou autre pour empêcher cela et forcer l'entrée de l'iPhone en minuscules, sauf indication contraire de l'utilisateur? Ou est-ce simplement une fonctionnalité de la plate-forme qui ne peut pas être modifiée?

RSH1
la source
1
le texte sécurisé est toujours insensible à la casse et le nom d'utilisateur vous permet de valider le mot capitalisation dans iphone.
B25Déc

Réponses:

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

Les documents peuvent être trouvés ici: Attributs pris en charge: autocapitalize

Gerben
la source
2
Bonne réponse. Comme Ballu le mentionne, cependant, cela n'est pas nécessaire pour le type d'entrée = mot de passe.
IAmNaN
3
«off» a été déprécié dans iOS 5.0, vous devez utiliser «aucun». Cela empêche l'autocapitalisation, mais la touche Maj sera toujours active par défaut, ce qui est pénible.
Patrick
65

Vous pouvez désactiver à la fois la correction automatique et la capitalisation automatique pour les champs de mot de passe et d'e-mail.

Voici à quoi ressemble le mien:

<input autocapitalize="off" autocorrect="off" id="email" name="email" type="text">
<input autocapitalize="off" autocorrect="off" id="password" name="password" type="password">
digidigo
la source
1
Pourquoi je vous remercie, je ne veux éteindre les deux. Excellente suggestion!
Rthbound
1
J'utilise également autocomplete = "off" et spellcheck = "false", pour faire bonne mesure.
Herbert Van-Vliet