代码之家  ›  专栏  ›  技术社区  ›  Fionn

在启用ContentEditable或DesignMode的情况下拖放和粘贴检测

  •  3
  • Fionn  · 技术社区  · 16 年前

    你们中有人知道 跨浏览器 检测工作方式 粘贴 拖拉 插入到可编辑的HTML文档中(启用设计模式或内容可编辑)。

    只要用户在生成关键事件时使用ctrl-v快捷方式,检测粘贴就会起作用,但如果使用浏览器edit->粘贴,则不会生成任何事件。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Tim Down    16 年前

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

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

        2
  •  0
  •   chapluck    16 年前

    要处理拖放操作,您可以订阅mouseup事件。但在这种情况下,您必须解析已经粘贴的HTML。

    推荐文章