首页 > 解决方案 > 无法使用 execCommand 在 IE11 div contentEditable 中删除或插入文本

问题描述

document.execCommand("delete");
document.execCommand("insertText", false, insertString);

上述两个命令在Chrome/Firefox中运行良好,但我无法在 IE11 中使用它。

document.execCommand("delete")如果我们选择一个文本范围,只能在 IE 中工作。我如何让它在 Chrome 中像它一样工作(即像使用退格键)。

而且无论如何我如何document.execCommand("insertText", false, insertString)在IE中使用。

标签: javascriptinternet-explorer-11

解决方案


对于 IE 中的 insertText,有解决方法:

 let isIE = function() {
    return document.all || (!!window.MSInputMethodContext && !!document.documentMode);
 }

 let text = "Hello"
 if(isIE()) document.execCommand("paste", false, text);

推荐阅读