iPhone UIWebView - Можно ли отключить автоматическое заполнение в поле ввода текста? - PullRequest
13 голосов
/ 23 октября 2010

Я искал ответ на этот вопрос в верхнем и нижнем диапазонах, и я не могу найти ответ или кто-то другой, имеющий такую ​​же проблему.Надеюсь, кто-нибудь может помочь?

У меня есть веб-страница для регистрации, которую я просматриваю в iPhone UIWebView.Пользователь спрашивает, можем ли мы прекратить использование заглавных букв в первой букве введенного адреса электронной почты.Я думал, что это не имеет значения, но, по-видимому, это может повлиять на локальную часть в некоторых системах электронной почты (по-видимому, только домен не учитывает регистр).

Кажется, причиной является автозаполнение.Я попытался добавить autocomplete = "off" к элементу ввода в html, но iOS явно игнорирует его:

alt text

Можно ли отключить автозаполнение в htmlвведите текстовое поле в UIWebView?

Спасибо

Ответы [ 2 ]

29 голосов
/ 23 октября 2010

Добавьте autocorrect="off" атрибут к вашему текстовому полю.

16 голосов
/ 16 октября 2011

Похоже, у Apple теперь есть некоторая документация:

Хотя класс UIWebView не поддерживает протокол UITextInputTraits напрямую, вы можете настроить некоторые атрибуты клавиатуры для элементов ввода текста.Например, вы можете включить атрибуты автозамены и автокапитализации в определение элемента ввода, чтобы указать поведение клавиатуры, как показано в следующем примере.

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

Вы также можетеконтролировать, какой тип клавиатуры отображается, когда пользователь касается текстового поля на веб-странице.Чтобы отобразить телефонную клавиатуру, клавиатуру электронной почты или клавиатуру URL, используйте ключевые слова tel, email или url для атрибута type элемента input соответственно.Чтобы отобразить цифровую клавиатуру, установите значение атрибута pattern в «[0-9] » или «\ d ».

Эти ключевые слова и атрибут шаблона являются частью HTML 5и доступны в iOS 3.1 и более поздних версиях.В следующем списке показано, как отобразить клавиатуру каждого типа, включая стандартную клавиатуру.

Текст: <input type="text"></input>

Телефон: <input type="tel"></input>

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

Электронная почта: <input type="email"></input>

Почтовый индекс: <input type="text" pattern="[0-9]*"></input>

http://developer.apple.com/library/ios/#documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html#Configuring Клавиатура для веб-просмотров

...