自动更正在UIWebView中不起作用

时间:2012-02-06 07:08:41

标签: iphone

在我的应用程序中,我在UIWebView上显示一个URL。此webView页面也包含textfields,我想为这些文本字段禁用自动更正功能= 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 个答案:

答案 0 :(得分:1)

我发现如果您正在获取HTML页面(并且您无法访问其HTML源代码)并且您尝试按上述方法访问它,那么所有内容都可以像“textfield.value”一样正常工作,“textfield.type”等,但“textfield.autocorrect ='on'”(或关闭)不起作用。

因为在点击HTML页面的文本字段时iPhone的键盘来了,你不能把HTML文本字段的对象带到Objective C文本字段。因此,解决这个问题的两个选择是:

  1. 从iPhone“设定”菜单中关闭自动更正。

  2. 或者询问谁有权访问此HTML页面源代码,在textfield HTML代码(即.html文件)之间放置autocorrect =“off”