2017-09-07 2 views
0

私は現在のコードでバグを修正しようとしていますが、ここに問題があります。 1つのテキスト入力で、入力を開始すると、スペースを押すまで、Chromeは単語に赤い線を付けません。Chromeがスペルチェックを開始したときに何が影響するか?

しかし、別のフィールドでは、入力時に自動的に赤色で強調表示されます。

目的は、後者のフィールドが前者のように振る舞うようにすることです(ユーザーが単語の入力を終えたときのみハイライト表示されます)。

私はそれらの違いの原因を理解しようとしています。コード賢明、彼らは両方とも

<input type="text" autocomplete="off"/>私は違いを作るとは思わないいくつかの他のプロパティ(1つは名前、1つは名前とIDを持っています)です。

(これも同じバージョンのchromeでやったので、それは問題ではないと思います) 私はここで何かが分かりませんか?何か助けてくれてありがとう。

答えて

0

あなたのコードにこのようなことがあるかどうかはわかりませんが、同じことが発生しました。その答えは、スクリプトが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

+0

問題ではないようです。緩和はそうのようなdocument.title変化手動にDE-デュープですコード内で 'document.title'へのすべての呼び出しをコメントアウトしようとしましたが、問題は解決しません。 – Kolichikov

+0

@Kolichikov私は、他のいくつかのDOMの変更もそれを引き起こすことを読んだ。私はすべてのJSを削除してから、問題が現れるまでピース単位でそれを有効にします。また、参考までに、この問題はChromeの次期バージョンで修正されているようです。 –

関連する問題