2011-03-01 30 views
5

在我的网页上,我想禁用文本框上下文菜单中的复制和剪切选项。如何在TextBox中禁用复制和剪切?

+0

意思是你不想让用户右键点击或者你想处理Cntrl + C一些什么 – Dotnet 2011-03-01 05:34:00

+2

在一天结束时,如果有人想做得不够好,他们会找到一种方法。无法确保无法从网页复制数据。 – RDL 2011-03-01 05:49:52

回答

0

您还可以添加的javascrip函数来显示一个警告

<script language="javascript" type="text/javascript"> 
      function nocopy() 
    { 
       alert("Copying is not allowed!"); 
       return false; 
    } 
    </script> 


<asp:TextBox ID="TextBox1" runat="server" oncopy="return nocopy()"> </asp:TextBox> 
8
<asp:TextBox ID="TextBox1" runat="server" oncopy="return false"> </asp:TextBox> 
+0

哪些浏览器支持oncopy事件? – DaveB 2011-03-01 06:03:03

+0

@DaveB我已经在IE8和Firefox上测试过它 – Student 2011-03-01 06:32:52

+0

而且还在Chrome中。感谢名单。 – 2013-12-23 05:37:26

0

试试这个

 <asp:TextBox ID="txtPrevent" runat="server" oncopy="return false" 
     oncut="return false"> 
     </asp:TextBox> 

更多的看到这个link

5

我是新来的。这是我的第一篇文章,我希望它会有所帮助。 试试这个:

<asp:TextBox ID="someId" runat="server" oncopy="return false" onpaste="return false" oncut="return false" ondelete="return false"></asp:TextBox> 

它将为复制,粘贴,剪切工作,并删除大部分的输入控件。

1

不知道你是否在寻找一种非asp方式,但我只是发现了关于JavaScript中的剪切方法。为您的输入做以下操作:

<input oncopy='prevent()> 

<script> 
function prevent() 
{ 
event.preventDefault(); 
} 
</script> 

适用于我。在铬上测试。还禁用从上下文菜单进行复制。此外,这适用于oncut和onpaste方法。尽管如此,仍然试图寻找一种方法来实现ondelete。

相关问题