//只能输入数字
function LimitNum()
{
var result = false;
if ((event.keyCode > 47 && event.keyCode < 58)) //大小键盘的数字key都是一样的
{
result = true;
}
return result;
}
<asp:TextBox ID="txt" runat="server" οnkeypress="return(LimitNum())" MaxLength="10" ></asp:TextBox>
但是有bug,就是在切换到中文状态下,输入汉字,或者直接点击enter的时候,还是会输入字符。。这个时候,有一个禁止切换中文的属性:
后台:TextBox1.ImeMode = Windows.Forms.ImeMode.Off
界面:style="ime-mode:disable" (这个是在网上找的,貌似有的有效果,有的没有)
还有一个bug就是复制粘贴。可以设置οnpaste="return false"
说明:onkeypress 监听在按键按下还未起来时(监听当前按键,并非监听整个textbox的text或者value)
有问题,请留言