3

我想实现这样的目标,但对于 mvc3,用户不能在文本字段上复制/粘贴或使用CTRL+ C/ CTRL+ 。V

如何禁用文本框中的复制和剪切?

谢谢你的帮助。

4

3 回答 3

6

尽管我很喜欢 jQuery,但它完全没有必要,因为您可以在 Html.Textbox 调用中这样做,如下所示:

 Html.TextBox("Test", null, new { oncopy= "return false", onpaste="return false"}) 
于 2012-08-01T20:59:57.457 回答
4

总之,您不能完全因为用户可以轻松禁用 javascript。但是,假设您的许多用户可能对此并不了解,那么您可以使用 jquery 来实现这一点:

$("#textA").bind('copy', function() {
    alert('copy behaviour detected!')
}); 
$("#textA").bind('paste', function() {
    alert('paste behaviour detected!')
});

或多合一:

$('#textA').live('copy paste cut',function(e)
{
    e.preventDefault();
});

然后,您当然可以在此基础上进行构建并阻止用户执行这些操作,请参见:

http://www.cjhubbard.com/code/disabling-copypaste-for-your-form-using-jquery/

于 2012-08-01T20:54:39.377 回答
1
$(function () {
$('elementId').bind('cut copy paste', function (e) {
    e.preventDefault();
    alert("YOU SHALL NOT PASte!!!");
  });
});

您可以将此函数用于任何元素,通过 Id 调用它

于 2013-08-27T11:01:08.403 回答