Автозамена не работает в UIWebView - PullRequest
0 голосов
/ 06 февраля 2012

В моем приложении я отображаю URL на своем UIWebView. Эта страница веб-просмотра также состоит из текстовых полей, и я хочу отключить функцию автозамены = off для этих текстовых полей.Я испробовал все методы, но все безуспешно.

Вот мой код

[webView stringByEvaluatingJavaScriptFromString: @"var field = document.getElementsByTagName('input');"
 "for(var i = 0 ;i < field.length;i++){ "
 "if(field[i].type == 'text'){"
 "field[i].autocorrect = 'off';"
 "field[i].spellcheck='off';"
 "field[i].autocomplete='off';"
 "field[i].value = 'hello';"
 "}"
 "}"];

Как вы можете видеть, я попробовал все эти функции (автозамена, автозаполнение и проверка орфографии как выключенные) как индивидуальнои как комбинация.Но ничего не работает.

1 Ответ

1 голос
/ 14 февраля 2012

Что я обнаружил, что если вы выбираете страницу HTML (и у вас нет доступа к ее исходному коду HTML), и вы пытаетесь получить к ней доступ, как описано выше, тогда все будет работать нормально, как "textfield.value" , "textfield.type" и т. д., но "textfield.autocorrect = 'on'" (или off) не работает.

Потому что при нажатии на текстовое поле HTML-страницы появляется клавиатура iPhone, и вы не можете перенести объект текстового поля HTML в текстовое поле Objective C. Следовательно, есть два варианта решения:

  1. Выполните автокоррекцию как отключенную в меню «Настройки» iPhone.

  2. Или спросите, у кого есть доступ к этому исходному коду HTML-страницы, чтобы поставить autocorrect = "off" между HTML-кодом текстового поля (т.е. файлом .html)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...