2011-12-31 69 views
1

後我有一段JavaScript代碼:jQuery的刪除文本選擇範圍pasteHTML

// IE < 9 
r = document.selection.createRange(); 
r.collapse(true); 
r.pasteHTML("<p> test html </p>"); 

這工作,但我想要的是,一旦HTML粘貼,就必須失去了選擇。

換句話說,在pasteHtml方法執行後會發生什麼,在頁面上選擇文本「test html」。我不想要這個。我想讓文本取消選中,但光標應該放在「測試html」文本的末尾。 我正在做這件事:

<div contenteditable="true"> </div> 

我該怎麼做?

+0

要這樣到一個textarea? – 2011-12-31 13:51:49

+0

我正在做一個div。它有contenteditable =「true」。 – paganotti 2011-12-31 13:57:47

+0

到目前爲止你看過什麼文件?你有什麼嘗試? – 2011-12-31 14:07:20

回答

1

簡單:摺疊選定TextRange和重新選擇它:

var r = document.selection.createRange(); 
r.collapse(true); 
r.pasteHTML("<p> test html </p>"); 

var selectedRange = document.selection.createRange(); 
selectedRange.collapse(false); 
selectedRange.select();