如果没有选择任何内容,IE createRange()。pasteHTML会粘贴到页面顶部

时间:2013-05-31 18:36:16

标签: javascript internet-explorer

我试图让IE在一个可信的div中粘贴到当前的插入位置。如果您选择了一些文本,IE将会很好地粘贴,但如果您没有选择任何文本,它会将您的文本粘贴到页面顶部。有没有办法将其粘贴到插入位置而不是页面顶部?

<div id='ce' contenteditable='true'>select me...</div>
document.getElementById("insert").onclick = function() {
    document.selection.createRange().pasteHTML("-PASTED HTML-");
};

fiddle (remember, IE only)

1 个答案:

答案 0 :(得分:1)

答案结果是.focus在文本区域。实际场景使用了body元素而不是textarea,而document.body.focus()则适用于那种情况。

以下是此问题的固定小提琴:jsfiddle.net/Sx2Lt/4(仅限IE)