基本原理为通过jQuery的e.preventDefault()方法来进行阻止事件的方法
<script type="text/javascript"> $(document).ready(function () { $('input[type=text]').bind('copy paste', function (e) { e.preventDefault(); }); }); </script>
由于在 ASP.NET中控件的客户端 ID动态生成(在ASP.NET 4中可以通过页面指令来进行指定了),不过可以通过ClientID 属性来获取
<script type="text/javascript"> $(document).ready(function () { $('#<%=txtEmail.ClientID%>').bind('copy', function (e) { e.preventDefault(); $('#message').text("You cannot copy the text from this textbox...") .css( { left: 20 + $(this).offset().left + $(this).width() + 'px', top: $(this).offset().top + 'px' }) .fadeIn(3000, function () { $(this).fadeOut(1500) }); }); }); </script>
对于bind中的参数,同样可以用paste,表示禁止向文本框中粘贴内容(copy为禁止复制文本框中的内容)