我有一个基本的编辑器,基于execCommand
下面介绍的示例。有三种方法在execCommand
区域内粘贴文本:
我想只允许粘贴纯文本而不使用任何HTML标记。我如何强制前两个动作粘贴纯文本?
可能的解决方案:我可以想到的方法是在粘贴之前为(Ctrl + V)设置关键事件的监听器并剥离HTML标签。
发布于 2018-03-19 15:45:51
拦截paste
事件,取消粘贴,并手动插入剪贴板的文本表示形式:http : //jsfiddle.net/HBEzc/。这应该是最可靠的:
不过,我不确定是否支持跨浏览器。
editor.addEventListener("paste", function(e) {
// cancel paste
e.preventDefault();
// get text representation of clipboard
var text = e.clipboardData.getData("text/plain");
// insert text manually
document.execCommand("insertHTML", false, text);
});
https://stackoverflow.com/questions/-100007671
复制相似问题