代码之家  ›  专栏  ›  技术社区  ›  peter vries

在[contenteditable]分区中完全禁用粘贴

  •  0
  • peter vries  · 技术社区  · 6 年前

    我有幸不得不使用多个contenteditable div而不是textareas。我几乎修复了所有问题,但无法找到完全禁用粘贴到div的方法:

    $(document).on('paste',function(e) {
        e.preventDefault();
    });
    

    粘贴事件确实会触发,但文本仍会被粘贴。这只需要对Chrome(最新)起作用。有人有办法吗?

    2 回复  |  直到 6 年前
        1
  •  1
  •   samnu pel    6 年前

    你只需要返回false

    $(document).on('paste',function(e) {
        e.preventDefault();
        return false;
    });
        2
  •  0
  •   AlexiAmni    6 年前

    尝试改变 document 具有 div

    $('div').on('paste',function(e) {
        e.preventDefault();
    });