Par défaut, le clavier d'iOS définit la première lettre des champs de texte (y compris type=email
) en majuscules. (Au moins avant iOS 5.)
Existe-t-il un moyen de désactiver l'autocapitalisation?
Par défaut, le clavier d'iOS définit la première lettre des champs de texte (y compris type=email
) en majuscules. (Au moins avant iOS 5.)
Existe-t-il un moyen de désactiver l'autocapitalisation?
Réponses:
Depuis iOS 5, type="email"
la capitalisation automatique est désactivée automatiquement, vous avez donc simplement besoin de:
<input type="email">
Pour les autres types d'entrée, il existe des attributs disponibles qui font ce qu'ils disent:
<input type="text" autocorrect="off" autocapitalize="none">
Si, pour une raison quelconque, vous souhaitez prendre en charge iOS avant la version 5, utilisez ceci pour type="email"
:
<input type="email" autocorrect="off" autocapitalize="none">
Plus d'information:
autocapitalize="none"
plutôt que autocapitalize="off"
car "off"
est obsolète pour autocapitalize
. Voir la documentation officielle .
À titre informatif, si vous regardez cet exemple et que vous utilisez React Native, vous voudrez utiliser ces accessoires comme camelcase.
autoCapitalize
et
autoCorrect
Cela m'a un peu troublé jusqu'à ce que je regarde le documentation native de React pour les entrées de texte .