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 ;
}

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

你可能感兴趣的:(JS限制input输入的为数字并且有小数的时候最多保留两位小数)