javascript 控制input只能输入数字并且最多允许两位小数的数字

来源:互联网 发布:北师大网络教育学费 编辑:程序博客网 时间:2024/05/17 02:52

javascript 控制input只能输入数字并且最多允许两位小数的数字

<html lang="en"><head>    <meta charset="UTF-8">    <title>JS 控制只能输入数字并且最多允许两位小数点</title></head><body><input type="text" name="je" onkeyup="clearNoNum(this)" />元<script language="JavaScript" type="text/javascript">    function clearNoNum(object){        //修复第一个字符是小数点 的情况.        if(object.value !=''&& object.value.substr(0,1) == '.'){            object.value="";        }        object.value = object.value.replace(/[^\d.]/g,"");  //清除“数字”和“.”以外的字符        object.value = object.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的        object.value = object.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");        object.value = object.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能输入两个小数        if(object.value.indexOf(".")< 0 && object.value !=""){//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额            if(object.value.substr(0,1) == '0' && object.value.length == 2){                object.value= object.value.substr(1,object.value.length);            }        }    }</script></body></html>
阅读全文
0 0