gpt4 book ai didi

javascript - 如果未选择任何内容,IE createRange().pasteHTML 将粘贴到页面顶部

转载 作者:行者123 更新时间:2023-11-28 02:12:31 25 4
gpt4 key购买 nike

我试图让 IE 粘贴到 contenteditable 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)

最佳答案

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

这是此问题的固定 fiddle :jsfiddle.net/Sx2Lt/4(仅限 IE)

关于javascript - 如果未选择任何内容,IE createRange().pasteHTML 将粘贴到页面顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16863693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com