从文本编辑器中禁用复制粘贴

时间:2018-05-16 07:00:25

标签: javascript jquery html css copy-paste



@if (Model.CanMaintainNcrLineManagement) {
<tr>
  <td>@Html.TextAreaFor(model => model.Description, new { id = "txArNcrLineDescriptionValue", @style = "height:520px" })</td>
</tr>
} else {
<tr class="read-only-editor">
  <td>@Html.TextAreaFor(model => model.Description, new { id = "txArNcrLineDescriptionReadOnly", @style = "height:520px" })</td>
</tr>
}
&#13;
&#13;
&#13;

我想从文本编辑器框中禁用copy-past选项。我已经在下面的两个代码中使用它来禁用它但它不起作用。请给我一些解决方案

&#13;
&#13;
$('body').bind('copy paste', function(e) {
  e.preventDefault();
  return false;
});
&#13;
<body oncopy="return false" oncut="return false" onpaste="return false">
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

更改您的代码,您的文本编辑器必须位于正文标记内,并且会阻止所有内部正文标记。

<body oncopy="return false" oncut="return false" onpaste="return false">

<body onselectstart="return false" onpaste="return false;" onCopy="return false" onCut="return false" onDrag="return false" onDrop="return false"> 

答案 1 :(得分:0)

我在Chrome 66.0.3359.181,I.E。中对此进行了测试。 11,FireFox 59.0.3,它禁止复制和粘贴到正文或输入中的任何内容。

&#13;
&#13;
 $('body').bind('copy paste', function (e) {
        e.preventDefault(); return false;
    });
&#13;
<body oncopy="return false" oncut="return false" onpaste="return false">
&#13;
&#13;
&#13;