Disable Copy Paste Right Click Using JavaScript In Asp.Net TextBox

In this example i'm explaining how to Disable Copy Paste Right Click Using JavaScript In Asp.Net TextBox, Some time for many reasons we don't want to allow users to use right click to copy paste or by using ctrl+C , ctrl+v in textbox on a aspx page in asp.net, To disable this we can use javascript

we can achieve this in 2 ways

1. use this method when u don't want any alerts or message
<asp:TextBox ID="TextBox1" runat="server"
oncopy="return false"
onpaste="return false"
oncut="return false">
</asp:TextBox>


2. If you want to show alerts than use this method instead
Right this javascript function in the head section of aspx page, in this function we are disabling right mouse click and ctrl keys
<head runat="server">
<title>Untitled Page</title>
<script language="javascript">
function DisableRightClick(event)
{
//For mouse right click 
if (event.button==2)
{
alert("Right Clicking not allowed!");
}
}
function DisableCtrlKey(e)
{
var code = (document.all) ? event.keyCode:e.which;
var message = "Ctrl key functionality is disabled!";
// look for CTRL key press
if (parseInt(code)==17)
{
alert(message);
window.event.returnValue = false;
}
}
</script>
</head>

Now use this function on the textbox which we want to disable copy paste and right clicking
<body>
<form id="form1" runat="server">
<div>
<strong>
Right click disabled</strong> textbox
<br />
<asp:TextBox ID="TextBoxCopy" runat="server"
onMouseDown="DisableRightClick(event)">
</asp:TextBox><br />
<br />
<strong>Ctrl key </strong>disabled<br />
<asp:TextBox ID="TextBox2" runat="server"
onKeyDown="return DisableCtrlKey(event)">
</asp:TextBox><br />
<br />

Another method to disable<strong> Cut,Copy and paste
</strong>in textbox<br />
<br />
<asp:TextBox ID="TextBox1" runat="server"
oncopy="return false"
onpaste="return false"
oncut="return false">
</asp:TextBox>
</form>
</body>
Hope this helps


35 comments:

  1. very good article

    ReplyDelete
  2. Gr8 man.
    Thanks a lot

    ReplyDelete
  3. Good Article amiT jaiN ..

    ReplyDelete
  4. Very direct and usefull

    ReplyDelete
  5. Thanks for the code. it really worked.
    sapien4u@gmail.com

    ReplyDelete
  6. This is good, why are these values not showing up in Intellisense, they work but are they unsupported?

    ReplyDelete
  7. Jain sahab Kamal kar diya......

    ReplyDelete
  8. Great!!! Thanks a lot.
    Code are easy to read and understand compare with other search I have found.

    ReplyDelete
  9. Thanks a lot . Very helpful for starters.

    ReplyDelete
  10. very good post, thanks.

    ReplyDelete
  11. Thanks alot.
    Easy to understand Good work.

    ReplyDelete
  12. thank u very much...]

    it was very use ful to me...

    ReplyDelete
  13. Gracias, era lo que buscaba.

    ReplyDelete
  14. very good post.but i also want to make these text box data enable to copy on button click..help me asap.

    ReplyDelete
  15. its good,,but failed if user use select all command,then anyone can copy all data.any one makes changes in this code very easily....
    pls try to give best solution for this

    ReplyDelete
  16. please suggest how i can apply the same for complete html page inspite of for a particular control.

    ReplyDelete
  17. nice...got what i was looking for...Thank you...amiT jaiN....

    ReplyDelete
  18. thanx buddy..it was really helpful

    ReplyDelete
  19. Amazing article but, I have a confusion that when I remove alert from it. It do nothing. I checked it with return false, window.event.returnValue=false. But nothing happens. Please help me

    ReplyDelete
  20. I got new one
    Just write in body tag
    oncontextmenu="return false;"

    ReplyDelete
  21. Awesome article Amit!! Gr8 job..

    ReplyDelete
  22. Thanks a lot vipul, keep visiting

    ReplyDelete
  23. This comment has been removed by a blog administrator.

    ReplyDelete