您的位置:首页 > Web前端 > JavaScript

JS限制input输入的为数字并且有小数的时候最多保留两位小数

2016-03-02 12:52 826 查看
JS限制input用户输入的为数字并且有小数的时候最多保留两位小数,代码如下:

html部分:

<input type="number"  onkeypress="return myNumberic(event)" />


js部分:

function myNumberic(e,len) {
var obj=e.srcElement || e.target;
var dot=obj.value.indexOf(".");//alert(e.which);
len =(typeof(len)=="undefined")?2:len;
var  key=e.keyCode|| e.which;
if(key==8 || key==9 || key==46 || (key>=37  && key<=40))//这里为了兼容Firefox的backspace,tab,del,方向键
return true;
if (key<=57 && key>=48) { //数字
if(dot==-1)//没有小数点
return true;
else if(obj.value.length<=dot+len)//小数位数
return true;
} else if((key==46) && dot==-1){//小数点
return true;
}
return false;
}


以上内容来自http://bbs.csdn.net/topics/330182328,记录一下~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: