1

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

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

小提琴(记住,仅限 IE)

4

1 回答 1

1

答案原来是 .focus 在文本区域。实际场景使用 body 元素而不是 textarea 并且 document.body.focus() 适用于这种情况。

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

于 2013-05-31T19:27:31.420 回答