2011-12-31 40 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();