2017-09-07 31 views
0

我正試圖用我們當前的代碼修復一個錯誤,這裏是問題所在。 在一個文本輸入上,當您開始輸入內容時,Chrome將不會在該空間下劃線,直到您按下空格。什麼影響Chrome開始拼寫檢查一個單詞?

但在另一個字段中,Chrome會自動開始在鍵入時突出顯示紅色字樣。

目標是讓後者字段的行爲與前者類似(只有在用戶輸入完字詞後纔會突出顯示)。

我想弄清楚是什麼導致它們之間的差異。代碼明智的是,他們都

<input type="text" autocomplete="off"/>與我認爲不會有所作爲(其中有一個名稱,一個有一個名稱和一個ID)的一些其他屬性。

(我也在相同版本的chrome上完成了這項工作,所以我不認爲這是問題) 我在這裏錯過了一些明顯的東西嗎?感謝您的任何幫助。

回答

0

雖然我不能確定您的代碼是否屬於這種情況,但我遇到了同樣的情況,並且答案是,只要腳本設置爲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

+0

不幸的是這似乎並不成爲問題。我嘗試在我們的代碼中註釋每個對'document.title'的調用,但問題仍然存在。 – Kolichikov

+0

@Kolichikov我讀過一些其他的DOM修改也觸發它。我會嘗試刪除所有JS,然後逐個啓用它,直到問題出現。此外,僅供參考,該問題在即將推出的Chrome版本中顯然已修復。 –