2009-10-16 12 views
13

Ich entwerfe eine kleine Webseite für das iPhone/iPod Touch gezielt. Ich habe ein Formular, das erfordert, dass der Benutzer einen Code eingibt. Wenn Sie auf das entsprechende Feld tippen, wird das iPhone den ersten Buchstaben automatisch auf Großbuchstaben setzen. Gibt es eine Möglichkeit, dies zu vermeiden? Ich möchte, dass das ganze Feld in Kapitälchen eingegeben wird.Wie kann ich vermeiden, iPhone Safari ersten Buchstaben in caps

Dank

Antwort

26

Edit: "none" anstelle von "off" verwenden. Auf Ihrer Webseite müssen Sie lediglich die Eigenschaft autocapitalize für Ihr Eingabefeld auf off setzen. Also:

<input autocapitalize="none"> 

Siehe Safari Web Content Guide: Designing Forms und Safari HTML Reference

Unten ist die Antwort, die ich vorher hatte, die auf native Anwendungen betrifft. Für jeden, der nach dieser Antwort sucht, herumzukommen.

Vom UITextField Documentation

Das Aussehen der Tastatur selbst die Eigenschaften des UITextInputTraits Protokoll bereitgestellt unter Verwendung angepasst werden kann. Textfeldobjekte implementieren dieses Protokoll und unterstützen die definierten Eigenschaften. Sie können diese Eigenschaften verwenden, um den Typ der Tastatur (ASCII, Zahlen, URL, E-Mail usw.) anzugeben, die angezeigt werden sollen. Sie können auch das grundlegende Texteingabeverhalten der Tastatur konfigurieren, z. B. ob die automatische Großschreibung und Korrektur des Textes unterstützt wird.

Im Grunde unterstützt das UITextField dieses Protokoll. Die benötigte Eigenschaft ist der autocapitalisationType. Ein Beispiel in Code ist:

myUITextField.autocapitalizationType = UITextAutocapitalizationTypeNone; 

oder wenn Sie die Punktnotation mag nicht:

[myUITextField setAutocapitilizationType:UITextAutocapitalizationTypeNone]; 
+0

Ah dang. Lesen Sie einfach den gesamten 'Webseiten' Teil. Das trifft nicht wirklich zu, oder? – bobDevil

+0

Jetzt Informationen über die Web-Property hinzugefügt. – bobDevil

0

Für andere Eingabetypen gibt es Attribute zur Verfügung, die tun, was sie sagen:

<input type="text" autocorrect="off" autocapitalize="off"> 
Verwandte Themen