Iphone 自动更正在UIWebView中不起作用

Iphone 自动更正在UIWebView中不起作用,iphone,Iphone,在我的应用程序中,我在UIWebView上显示了一个URL。此webView页面还包含文本字段,我想禁用这些文本字段的自动更正功能=关闭。我尝试了所有的方法,但都白费了 这是我的密码 [webView stringByEvaluatingJavaScriptFromString: @"var field = document.getElementsByTagName('input');" "for(var i = 0 ;i < field.length;i++){ " "if(fiel

在我的应用程序中,我在UIWebView上显示了一个URL。此webView页面还包含文本字段,我想禁用这些文本字段的自动更正功能=关闭。我尝试了所有的方法,但都白费了

这是我的密码

[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';"
 "}"
 "}"];
[webView stringByEvaluatingJavaScriptFromString:@“var field=document.getElementsByTagName('input')
“对于(变量i=0;i

正如你所见,我尝试了所有这些功能(自动更正、自动完成和拼写检查为关闭),包括单独使用和组合使用。但什么都不管用

我发现,如果您正在获取一个HTML页面(并且您没有访问其HTML源代码的权限),并且您正试图通过上述方法访问它,那么所有这些都可以正常工作,如“textfield.value”、“textfield.type”等。但是“textfield.autocorrect=”on'(或off)不起作用

因为在点击HTML页面的textfield时,iPhone的键盘就来了,您不能将HTML textfield的对象转换为Objective C textfield。因此,解决这一问题的两个选项是:

  • 从iPhone的“设置”菜单将自动更正设置为关闭

  • 或者询问有权访问此HTML页面源代码的用户,在文本字段HTML代码(即HTML文件)之间设置autocorrect=“off”


  • 自动更正=“关闭”;我来做这项工作。只需在for循环中放置一些警报,以确保您的HTML元素被选中。我放置字段[i]。值='hello'仅用于查看输入字段是否正在选择以及它是否正在选择。此外,我还尝试了您所说的autocorrect=“off”,但它仍然不起作用