Javascript 如何捕获contentEditable粘贴事件?
我有一个很好的可编辑文本区域,可以编辑内容。我真的需要一种截获粘贴事件的方法来停止它们,或者在允许插入之前处理它们的DOM。人们可以将整个网页粘贴到可编辑区域,这有点疯狂 这可能吗Javascript 如何捕获contentEditable粘贴事件?,javascript,html,contenteditable,paste,wysihat,Javascript,Html,Contenteditable,Paste,Wysihat,我有一个很好的可编辑文本区域,可以编辑内容。我真的需要一种截获粘贴事件的方法来停止它们,或者在允许插入之前处理它们的DOM。人们可以将整个网页粘贴到可编辑区域,这有点疯狂 这可能吗 来吧,未来,来到我的门口。HTML5大师,开火 您无法访问将插入的内容 您可以添加一个事件侦听器,该侦听器在Ctrl+V上运行一些清理代码(有一个超时,以便它看到粘贴的文本)文本输入事件在粘贴文本之前触发,并且与Ctrl+V和其他粘贴文本的方式(如上下文菜单等)兼容,它还有一个名为.data的属性,该属性应该/可能包
来吧,未来,来到我的门口。HTML5大师,开火 您无法访问将插入的内容
您可以添加一个事件侦听器,该侦听器在Ctrl+V上运行一些清理代码(有一个超时,以便它看到粘贴的文本)文本输入事件在粘贴文本之前触发,并且与Ctrl+V和其他粘贴文本的方式(如上下文菜单等)兼容,它还有一个名为.data的属性,该属性应该/可能包含正在粘贴的内容,但我还没有看到在支持textInput事件的浏览器中填充该属性 但是,输入事件触发/after/the paste(当dom已经更改时),因此我想这两个事件之间的某种耦合可能会在过渡期间起作用
或者。。您可以只使用粘贴事件;) onpaste事件运行良好,至少您可以拒绝用户插入行为
someElement.onpaste = function() {
// doSomething()
return false; // to prevent user insert
}