javascript 防止粘贴or复制

在项目中可能有时候会碰到禁止输入,但是有些用户它却用复制粘贴,这样一来,程序就有可能出现错误
所以有就干脆禁止
只需要在控件里面加事件 即可
<asp:TextBox id="t1" onpaste="return false" oncopy="return false" />
如果用户可以复制粘贴,那么我们就用js来判断它是否符合要求
下面是一个简单的例子
判断是否是数据
如下是一个文本框
  <asp:TextBox ID="txtPercentage" runat="server" Width="95px" EnableViewState="False" ></asp:TextBox>
  txtPercentage.Attributes.Add("OnKeyPress", "javascript:KeyPress(this);"); --这里是在后台给它加了动态的js事件
    //只允许录入数字和小数点
        function KeyPress(objTR)
        {
            //只允许录入数据字符 0-9 和小数点
            //var objTR = element.document.activeElement;
            var txtval=objTR.value;
            var key = event.keyCode;
            if((key < 48||key > 57)&&key != 46)
            {
                event.keyCode = 0;
            }
            else
            {
                if(key == 46)
                {
                    if(txtval.indexOf(".") != -1||txtval.length == 0)
                    event.keyCode = 0;
                }
            }
        }
这段代码解决了输入的问题,可是用户还是可以复制粘贴人哦!!!

下面那么就用一个简单的js函数即可 (我这里只用了isNaN判断,没有用正则表达式 ,当鼠标离开时进行判断)

jQuery(function () {

if (jQuery("#txtPercentage").val() != null || jQuery("#txtPercentage").val()!="") {

jQuery("#txtPercentage").mouseout(function () {
if (isNaN(jQuery("#txtPercentage").val())) {
jQuery("#txtPercentage").val("");
}
});
} //--end
});

 


原文地址:https://www.cnblogs.com/yzenet/p/2933167.html