你的位置:首页 > Java教程

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


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