【问题标题】:Disable Copy-Paste from the Text Editor从文本编辑器禁用复制粘贴
【发布时间】:2018-10-26 02:52:48
【问题描述】:

@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>
}

我想禁用文本编辑器框中的复制粘贴选项。我已经使用下面的两个代码来禁用它,但它不起作用。请给我一些解决方案

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

【问题讨论】:

  • 哪个文本编辑器?
  • 我正在使用剑道文本编辑器
  • 编辑有Id吗?我认为它对身体不起作用。
  • 是的,身份证在那里

标签: javascript jquery html css copy-paste


【解决方案1】:

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

<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"> 

【讨论】:

  • 我在 中添加了上面的行,没有变化
  • 我在 IE 中测试
  • 好的,让我检查一下 IE
  • 不,它没有禁用复制和粘贴
  • 它在 chrome 和 IE 中都适用于我。你的文本编辑器的 id 是什么?
【解决方案2】:

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

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

【讨论】:

  • 是的,谢谢您的回复,是的,它对我有用,现在我使用文本 ID 并在我调用的脚本正文中使用了此代码
  • 如果这有助于回答您的问题,请接受它作为已回答而不是评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-30
  • 1970-01-01
相关资源
最近更新 更多