javascript - 启用 contentEditable 或 designMode 的拖放和粘贴检测

标签 javascript events cross-browser

你们有没有人知道跨浏览器检测粘贴拖放插入到可编辑的html文档中的工作方式(启用 designMode 或 contentEditable)。

只要用户在生成键事件时使用 Ctrl-V 快捷键,检测粘贴就会起作用,但如果您使用浏览器编辑->粘贴,则似乎不会生成任何事件。

最佳答案

有一个 paste 事件适用于可编辑文档中的所有粘贴(包括通过上下文或编辑菜单),在 Firefox 从 3.0 版开始,WebKit 几年(不确定版本号)和 IE 自 5.5 以来。将 paste 事件处理程序添加到 body 元素适用于所有这些浏览器。

恐怕我对拖放事件没有任何见解:在我工作过的编辑器上,我有充分的理由明确禁用拖放。

关于javascript - 启用 contentEditable 或 designMode 的拖放和粘贴检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2259826/

相关文章:

wpf - 内置WPF控件如何管理其事件处理程序以处理附加事件?

testing - 移动跨浏览器网络测试

javascript - 使用 Javascript 跨浏览器自动单击页面加载链接

html - CSS 气泡在 Firefox 中不起作用

来自动态加载组件的父级的 angular2 typescript 调用方法

javascript - 从 ionic 复选框到 Controller 的 Angular 传递数据

javascript - 具有相似 id 模式的按钮的单个 onclick 函数 - JavaScript

javascript - bash - curl 到 Heroku 时无效的 JSON

javascript - 避免回调 hell 失去变量范围

ios - 使用 Graph API 创建关闭或 secret 事件