在我的应用程序中,我在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';"
"}"
"}"];
正如你所看到的,我尝试了所有这些功能(自动更正,自动完成和拼写检查关闭),无论是单独还是组合。但没有任何作用。
答案 0 :(得分:1)
我发现如果您正在获取HTML页面(并且您无法访问其HTML源代码)并且您尝试按上述方法访问它,那么所有内容都可以像“textfield.value”一样正常工作,“textfield.type”等,但“textfield.autocorrect ='on'”(或关闭)不起作用。
因为在点击HTML页面的文本字段时iPhone的键盘来了,你不能把HTML文本字段的对象带到Objective C文本字段。因此,解决这个问题的两个选择是:
从iPhone“设定”菜单中关闭自动更正。
或者询问谁有权访问此HTML页面源代码,在textfield HTML代码(即.html文件)之间放置autocorrect =“off”