输入框数字限制

 <script type="text/javascript" src="js/jquery.1.8.3.min.js"></script>
 <script type="text/javascript">
    $(function(){ 
        //文本框只能输入数字(不包括小数),并屏蔽输入法和粘贴 
        $.fn.integer= function() { 
            $(this).css("ime-mode", "disabled"); 
            this.bind("keypress",function(e) { 
                var code = (e.keyCode ? e.keyCode : e.which); //兼容火狐 IE 
                if(!$.browser.msie&&(e.keyCode==0x8)){ //火狐下不能使用退格键 
                return ; 
            } 
            return code >= 48 && code<= 57; 
        }); 
        this.bind("paste", function() { 
        return false; 
    }); 
        this.bind("keyup", function() { 
            if (/(^0+)/.test(this.value)) { 
                this.value = this.value.replace(/^0*/, ''); 
            } 
        }); 
    }; 

//文本框只能输入数字(包括小数),并屏蔽输入法和粘贴 
    $.fn.number= function() { 
        $(this).css("ime-mode", "disabled"); 
        this.bind("keypress",function(e) { 
            var code = (e.keyCode ? e.keyCode : e.which); //兼容火狐 IE 
            if(!$.browser.msie&&(e.keyCode==0x8)){ //火狐下不能使用退格键 
                return ; 
            } 
            if(this.value.indexOf(".")==-1){ 
                return (code >= 48 && code<= 57)||(code==46); 
            }else{ 
                return code >= 48 && code<= 57 
            } 
        }); 
        this.bind("paste", function() { 
        return false; 
    }); 
    this.bind("keyup", function() { 
        if(this.value.slice(0,1) == "."){ 
            this.value = ""; 
        } 
    }); 
    this.bind("blur",function(){ 
        if(this.value.slice(-1) == "."){ 
            this.value = this.value.slice(0,this.value.length-1); 
        } 
    }); 
   }; 
}); 
</script>

 

posted on 2016-01-25 09:57  阿卡贝拉  阅读(148)  评论(0)    收藏  举报