如何在TextBox中禁用复制和剪切?

时间:2011-03-01 05:31:38

标签: asp.net webpage

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

5 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:6)

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

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

它适用于大多数输入控件的复制,粘贴,剪切和删除。

答案 2 :(得分:1)

您还可以添加javascript函数以显示警告

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

答案 3 :(得分:1)

不确定您是否正在寻找非asp方式,但我刚刚发现了JavaScript中的cut方法。请输入以下内容:

<input oncopy='prevent()>

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

适合我。测试铬。还禁用从上下文菜单中复制。此外,这适用于oncut和onpaste方法。仍然试图为ondelete找到一种方法。

答案 4 :(得分:0)

试试这个

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

了解更多信息,请参阅此link