当前位置: 代码迷 >> Web前端 >> 不得不输入数字
  详细解决方案

不得不输入数字

热度:73   发布时间:2012-11-23 00:03:43.0
只能输入数字

//只能输入数字
$('.onlyNum').each(function(){
    this.onkeydown=function(event){
        var e=true;
        if(event){e=event}else{e=window.event}
        if(!((e.keyCode>=48&&e.keyCode<=57)||(e.keyCode>=96&&e.keyCode<=105) || e.keyCode==8 || e.keyCode==46))
        //考虑小键盘上的数字键
        if(window.event){
            e.returnValue = false;   //event.returnValue=false 效果相同.
        }else{
            e.preventDefault();
        }
     };
});
1 楼 cvpc 2011-03-26  
jQuery的话这样写更简洁吧:

$(".onlyNum').each(function(){
$(this).keydown(function(e){

if(!((e.keyCode>=48&&e.keyCode<=57)||(e.keyCode>=96&&e.keyCode<=105) || e.keyCode==8 || e.keyCode==46)) {
e.preventDefault();
}
});
})
  相关解决方案