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,记录一下~