2011-03-01 33 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。

相關問題