Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何捕获contentEditable粘贴事件?_Javascript_Html_Contenteditable_Paste_Wysihat - Fatal编程技术网

Javascript 如何捕获contentEditable粘贴事件?

Javascript 如何捕获contentEditable粘贴事件?,javascript,html,contenteditable,paste,wysihat,Javascript,Html,Contenteditable,Paste,Wysihat,我有一个很好的可编辑文本区域,可以编辑内容。我真的需要一种截获粘贴事件的方法来停止它们,或者在允许插入之前处理它们的DOM。人们可以将整个网页粘贴到可编辑区域,这有点疯狂 这可能吗 来吧,未来,来到我的门口。HTML5大师,开火 您无法访问将插入的内容 您可以添加一个事件侦听器,该侦听器在Ctrl+V上运行一些清理代码(有一个超时,以便它看到粘贴的文本)文本输入事件在粘贴文本之前触发,并且与Ctrl+V和其他粘贴文本的方式(如上下文菜单等)兼容,它还有一个名为.data的属性,该属性应该/可能包

我有一个很好的可编辑文本区域,可以编辑内容。我真的需要一种截获粘贴事件的方法来停止它们,或者在允许插入之前处理它们的DOM。人们可以将整个网页粘贴到可编辑区域,这有点疯狂

这可能吗


来吧,未来,来到我的门口。HTML5大师,开火

您无法访问将插入的内容


您可以添加一个事件侦听器,该侦听器在Ctrl+V上运行一些清理代码(有一个超时,以便它看到粘贴的文本)

文本输入事件在粘贴文本之前触发,并且与Ctrl+V和其他粘贴文本的方式(如上下文菜单等)兼容,它还有一个名为.data的属性,该属性应该/可能包含正在粘贴的内容,但我还没有看到在支持textInput事件的浏览器中填充该属性

但是,输入事件触发/after/the paste(当dom已经更改时),因此我想这两个事件之间的某种耦合可能会在过渡期间起作用


或者。。您可以只使用粘贴事件;)

onpaste事件运行良好,至少您可以拒绝用户插入行为

someElement.onpaste = function() {
   // doSomething()
   return false; // to prevent user insert
}