function justNum(obj,scale) {
if (typeof (scale) == undefined) {
scale="1,"
}
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("$#$",".");//清除后面的.
var re = new RegExp("^(\\-)*(\\d+)\\.(\\d{" + scale + "}).*$");
obj.value = obj.value.replace(re, '$1$2.$3'); //只能输入scale个小数
}
html调用
oninput="justNum(this,2)"