2010-10-22 13 views
13

Ho cercato in alto & basso per una risposta su questo e non riesco a trovare una risposta o chiunque altro abbia lo stesso problema. Spero che qualcuno possa assistere?iPhone UIWebView: il completamento automatico può essere disattivato su un campo di testo di input?

Ho una pagina Web per la registrazione che sto visualizzando in un UIWebView di iPhone. Un utente sta chiedendo se possiamo bloccare la maiuscola sulla prima lettera dell'indirizzo email inserito. Pensavo che ciò non fosse importante, ma a quanto pare può essere utile per la parte locale su alcuni sistemi di posta elettronica (a quanto pare è solo il dominio che è solo case insensitive).

Sembra completo il colpevole. Ho provato ad aggiungere autocomplete = "off" per l'elemento di input nel codice HTML, ma iOS è ovviamente ignorarlo:

alt text

può autocomplete essere spento su un campo di testo di input html all'interno di una UIWebView?

Grazie

risposta

16

Sembra che Apple hanno un po 'di documentazione ora:

Sebbene la classe UIWebView non supporta le UITextInputTraits protocollo direttamente, è possibile configurare alcuni attributi della tastiera per gli elementi di input di testo . Ad esempio, è possibile includere la correzione automatica e gli attributi di maiuscole automatiche nella definizione di un elemento di input per specificare i comportamenti della tastiera, come mostrato nel seguente esempio .

<input type="text" size="30" autocorrect="off" autocapitalize="off"> 

È inoltre possibile controllare quali viene visualizzato tipo di tastiera quando un utente tocca un campo di testo in una pagina web. Per visualizzare una tastiera telefonica, una tastiera e-mail o una tastiera URL, utilizzare le parole chiave tel, email o url per l'attributo type su un elemento di input, rispettivamente. Per visualizzare una tastiera numerica, impostare il valore di l'attributo pattern su "[0-9] " o "\ d".

Queste parole chiave e l'attributo pattern fanno parte di HTML 5 e sono disponibili in iOS 3.1 e versioni successive. L'elenco seguente mostra come visualizzare ogni tipo di tastiera, inclusa la tastiera standard.

Testo: <input type="text"></input>

Telefono: <input type="tel"></input>

URL: <input type="url"></input>

Email: <input type="email"></input>

CAP: <input type="text" pattern="[0-9]*"></input>

http://developer.apple.com/library/ios/#documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html#Configuring the Keyboard for Web Views

+0

Come per la documentazione su cui gef punta, "autocapitalizzazione" dovrebbe in realtà essere "autocapitalize" (non è detto che Apple non sia cambiata dalla risposta originale). –

+0

Grazie Martin, ho corretto la risposta – gef

29

Add autocorrect="off" attributo al campo di testo di input.

+0

Vorrei poterti dare +2, applausi per una risposta così rapida: D – gef

Problemi correlati