在项目中可能有时候会碰到禁止输入,但是有些用户它却用复制粘贴,这样一来,程序就有可能出现错误
所以有就干脆禁止
只需要在控件里面加事件 即可
<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
});