iPhone UIWebView — можно ли отключить автозаполнение в текстовом поле ввода?

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

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

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

альтернативный текст

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

Спасибо


person gef    schedule 22.10.2010    source источник


Ответы (2)


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

person Michal    schedule 22.10.2010

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

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

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

Вы также можете контролировать, какой тип клавиатуры будет отображаться, когда пользователь прикасается к текстовому полю на веб-странице. Чтобы отобразить клавиатуру телефона, клавиатуру электронной почты или клавиатуру URL, используйте ключевые слова tel, email или url для атрибута type элемента ввода соответственно. Чтобы отобразить цифровую клавиатуру, установите для атрибута шаблона значение «[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%20the%20Keyboard%20for%20Web%20Views

person gef    schedule 15.10.2011
comment
В соответствии с документацией, на которую указывает gef, автокапитализация на самом деле должна быть автокапитализацией (это не означает, что Apple не изменила ее со времени первоначального ответа). - person Martin Robins; 11.11.2014