【问题标题】:What affects when Chrome begins to spell check a word?Chrome 开始对单词进行拼写检查时会受到什么影响?
【发布时间】:2017-09-07 18:25:12
【问题描述】:

我正在尝试用我们当前的代码修复一个错误,这就是问题所在。 在一个文本输入中,当您开始输入时,Chrome 不会在您按空格键之前为该单词添加红色下划线。

但在另一个字段中,Chrome 会在您键入时自动开始以红色突出显示单词。

目标是让后一个字段的行为与前一个相同(仅在用户完成输入单词时突出显示)。

我试图找出导致它们之间差异的原因。代码方面,它们都是

<input type="text" autocomplete="off"/> 与其他一些我认为不会产生影响的属性(一个有名字,一个有名字和 id)。

(我也在同一版本的 chrome 上做过这个,所以我认为这不是问题) 我在这里遗漏了一些明显的东西吗?感谢您的帮助。

【问题讨论】:

    标签: html google-chrome autocorrect


    【解决方案1】:

    虽然我无法确定您的代码中是否存在这种情况,但我遇到了同样的情况,答案是每当脚本设置 document.title 时,Chrome 都会对当前单词进行拼写检查,甚至是其当前值。一种缓解方法是手动对 document.title 更改进行重复数据删除,如下所示:

    function setDocumentTitle(value) {
      if (document.title !== value) {
        document.title = value;
      }
    }
    

    转载:https://jsfiddle.net/twhb/6z89pnrq/

    错误报告:https://bugs.chromium.org/p/chromium/issues/detail?id=772856

    【讨论】:

    • 不幸的是,这似乎不是问题。我尝试在我们的代码中注释掉对document.title 的每个调用,但问题仍然存在。
    • @Kolichikov 我读到其他一些 DOM 修改也会触发它。我会尝试删除所有 JS,然后逐个启用它,直到问题出现。此外,仅供参考,该问题显然已在即将推出的 Chrome 版本中得到解决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 2016-01-22
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    相关资源
    最近更新 更多