JS验证服务器控件textbox输入只能是两位数字

来源:互联网 发布:spss类似的软件 编辑:程序博客网 时间:2024/05/18 23:12

用js控制服务器控件textbox的输入形式很方便。之前使用在结尾输入字母会被替换

onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')"

但是今天突然发现中间不能用。于是找了一下 找到下面的这个js很好用不管任何位置输入非数字 均会被替换。

<script language="JavaScript" type="text/javascript">    function clearNoNum(obj) {        obj.value = obj.value.replace(/[^\d.]/g, "");  //清除“数字”和“.”以外的字符          obj.value = obj.value.replace(/^\./g, "");  //验证第一个字符是数字而不是.          obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的          obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");        obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); //只能输入两个小数      }  </script>



然后在txtbox的后面添加onKeyUp="clearNoNum(this);"效果就出来了。
0 0
原创粉丝点击