javascript - 无法使用 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中使用。
解决方案
对于 IE 中的 insertText,有解决方法:
let isIE = function() {
return document.all || (!!window.MSInputMethodContext && !!document.documentMode);
}
let text = "Hello"
if(isIE()) document.execCommand("paste", false, text);
推荐阅读
- android - 接收短信安卓应用
- cassandra - 卡桑德拉安装
- visual-studio-code - 如何使用 bazel 将所有依赖项下载到本地?
- python - Scrapy 重复过滤器可以在 Jobs 中保持不变吗?
- powerapps - 使用 Navigate on screen OnVisible 重定向未经授权的用户
- java - 如何在 Spring Boot 应用程序中测试 Quartz 作业的正常工作
- sql-server - 关于条件的 PARTITION BY 语句
- ios - 使用 Firebase 登录 iOS 13.2 的导航/Segue
- python - 如何从纽约时报网络抓取某个类别的所有文章
- c++ - 模板类使用参数包时如何传递其他模板参数?