关于判断只能输入数字的函数

 <ul>
       
<li><span>2位小数(默认):</span><input type="text" id="ttext" class="ime" οnkeypress="return myNumberic(event)" /></li>
        <li><span>0位小数:</span><input type="text" id="ttext2" class="ime" οnkeypress="return myNumberic(event,0)" /></li>
        <li><span>1位小数:</span><input type="text" id="ttext3" class="ime" οnkeypress="return myNumberic(event,1)" /></li>
    </ul>       
    </div>
</body>
<script type="text/javascript" src="../sign.js" defer="defer"></script>
<script type="text/javascript">
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;
}
</script>
个人感觉很好 ,就从sohighthesky里转了过来   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值