2013-11-23 81 views
1

我試圖清除頁面上可能處於活動狀態的任何文本選擇,包括文本框中的選定文本。這適用於Firefox和Chrome:使用JavaScript在IE11中清除文本框選擇

document.getSelection().removeAllRanges(); 

它也適用於IE中在頁面上選擇的文本,但不在文本框中選擇文本。

我做的IE瀏覽器,這工作了兩種類型的選擇以下,但它在IE11不再支持:

document.selection.empty(); 

任何想法?

回答

3

想通了。調用removeAllRanges()以取消選擇頁面上的任何選定文本,然後添加一個新的空選擇以取消選擇文本框中的任何選定文本。這涵蓋了所有三種瀏覽器的所有基礎:

document.getSelection().removeAllRanges(); 
document.getSelection().addRange(document.createRange()); 
+0

第二行對於IE瀏覽器是絕對必需的。你是唯一一個正在考慮這個問題的人(在我最近兩天的衝浪中)。即使對於最新的IE(邊緣也是如此)沒有這個在每種情況下都沒有明確的選擇。所有的IE版本(8,9,10,11,邊緣)都需要這個。 –

相關問題