html代码js代码functionclearNoNum(obj){varstr,num,arr,len,bool;obj.style.imeMode='disabled'//禁止输入Methodobj.value=obj.value.replace("-","$#$").replace(/\-/g,"").replace("$#$","-");obj.value=obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");arr=obj.value.substring(0,1);num=/^[0-9]*$/.test(arr);len=obj.value.substring("0",1);if(((arr=="-")||(num==true&&arr!=="0"))||/^[0-9]*$/.test(obj.value)&&len!=="0"){布尔=对象。value.slice(1).indexOf("-");if(/^[0-9]*$/.test(bool)){obj.value=null}obj.value=obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能输入两位小数obj.value=obj.value.replace(/[^\-?\d.]/g,"");//清除“数字”和“.”以外的字符和"-"if(obj.value!=="-"&&obj.value!==""&obj.value!==null){varval=parseFloat(obj.value);如果(val>=100000000000000000){obj.value="999999999999999.99";}console.log(obj.value)//最终值}}else{obj.value=null;}}写的不好!希望大神们指出错误或者可以简写的地方