2009-10-16 5 views
13

Je suis en train de concevoir une petite page Web ciblée pour l'iPhone/iPod touch. J'ai un formulaire qui oblige l'utilisateur à entrer un code. Lorsque vous appuyez sur le champ correspondant, l'iphone définira automatiquement la première lettre à caps. y-a-t-il un moyen d'éviter ça? Je veux que tout le champ soit saisi en petites majuscules.Comment puis-je éviter iphone safari première lettre en majuscules

Merci

Répondre

26

Edit: utiliser "none" au lieu de "off". Sur votre page Web, tout ce que vous devez faire est de désactiver la propriété autocapitalize pour votre champ de saisie. Alors:

<input autocapitalize="none"> 

Voir la Safari Web Content Guide: Designing Forms et Safari HTML Reference

est inférieure à la réponse que j'avais avant, qui se rapporte à des applications natives. Rester pour ceux qui cherchent cette réponse.

De l'UITextField Documentation

L'apparition du clavier lui-même peut être personnalisée en utilisant les propriétés fournies par le protocole UITextInputTraits. Les objets de champ de texte implémentent ce protocole et prennent en charge les propriétés qu'il définit. Vous pouvez utiliser ces propriétés pour spécifier le type de clavier (ASCII, Numbers, URL, Email et autres) à afficher. Vous pouvez également configurer le comportement de saisie de texte de base du clavier, par exemple s'il prend en charge la capitalisation automatique et la correction du texte.

Donc, fondamentalement, UITextField supporte ce protocole. La propriété requise est l'autocapitalizationType. Un exemple dans le code est:

myUITextField.autocapitalizationType = UITextAutocapitalizationTypeNone; 

ou si vous n'aimez pas la notation dot:

[myUITextField setAutocapitilizationType:UITextAutocapitalizationTypeNone]; 
+0

Ah dang. Il suffit de lire toute la partie "page Web". Cela ne s'applique pas vraiment, n'est-ce pas? – bobDevil

+0

Ajout d'informations sur la propriété Web maintenant. – bobDevil

0

Pour d'autres types d'entrée, il y a des attributs disponibles qui font ce qu'ils disent:

<input type="text" autocorrect="off" autocapitalize="off"> 
Questions connexes