【问题标题】:Autocorrect not working in UIWebView自动更正在 UIWebView 中不起作用
【发布时间】:2017-10-21 05:45:33
【问题描述】:

在我的应用程序中,我在 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';"
 "}"
 "}"];

如您所见,我尝试了所有这些功能(自动更正、自动完成和拼写检查关闭),无论是单独还是组合。但没有任何效果。

【问题讨论】:

  • 自动更正 = "关闭";会做的工作。只需在 for 循环中添加一些警报,以确保您的 HTML 元素被选中。
  • 我放 field[i].value = 'hello' 只是为了查看输入字段是否正在选择并且它正在选择。我也按照您的说法尝试了 autocorrect = "off" 但仍然无法正常工作

标签: iphone


【解决方案1】:

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

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

  1. 要么从 iPhone“设置”菜单关闭自动更正。

  2. 或询问谁有权访问此 HTML 页面源代码,以便在文本字段 HTML 代码(即 .html 文件)之间放置 autocorrect="off"

【讨论】:

    猜你喜欢
    • 2020-11-09
    • 2018-12-30
    • 2012-06-21
    • 2014-01-22
    • 2011-12-12
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多