2012-02-06 2 views
0

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

Вот мой код

[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';" 
"}" 
"}"]; 

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

+0

автозамены = «выключено»; будет делать работу. Просто поставьте некоторые предупреждения внутри цикла for, чтобы убедиться, что ваши HTML-элементы выбраны. – sElanthiraiyan

+0

i поле field [i] .value = 'hello' только для того, чтобы определить, выбирается ли поле ввода или нет, и оно выбирается. Также я пытаюсь autocorrect = «off», как вы говорите, но все же он не работает –

ответ

1

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

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

  1. Либо сделайте автокоррекцию отключенной от меню iPhone «Настройка».

  2. Или спросить у кого есть доступ к этому HTML коде страницы положить автозамены = «выкл» между HTML код текстовое поле (то есть файл с расширением .html)

Смежные вопросы