jquery控制输入框只输入数字,可以粘贴,判断粘贴内容是否全是数字

<html>

<script src="jquery-1.7.min.js"></script>
<script>
$(function(){
                $("#text").keydown(function(event){   
        // 注意此处不要用keypress方法,否则不能禁用 Ctrl+V 与 Ctrl+V,具体原因请自行查找keyPress与keyDown区分,十分重要,请细查
            if ($.browser.msie) {  // 判断浏览器
               if ( ((event.keyCode > 47) && (event.keyCode < 58)) || (event.keyCode == 8) || (event.keyCode == 86)) {  // 判断键值
                   return true;
               } else {
                   return false;
               }
           } else {
               if ( ((event.which > 47) && (event.which < 58)) || (event.which == 8) || (event.which == 86) ) {
                   return true;
               } else {
                   return false;
               }
          }                         }).focus(function() {
                                 this.style.imeMode='disabled';   // 禁用输入法,禁止输入中文字符

                    }).bind("paste",function(){
     //alert($("#text").val());
     //return false;
     }).keyup(function(e){
     _v= $("#text").val();
     for(_i=0;_i<_v.length;_i++){
     _c=_v.charAt(_i);
     if(isNaN(_c)){
      $("#text").val("");
      return;
     }
     }
     });
});

</script>
<body>
<input id="text" name="text" type="text" >
</body>
</html>

posted on 2012-11-29 09:34  浩瀚孤鸿  阅读(329)  评论(0编辑  收藏  举报