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)" />
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值