按要求 1个文本框 只能输入字符或者数字,如果键盘点击a 或者0-9 文本框可以录入,点击汉字的话,文本框不显示,这个我已经实现了,那么,control+V 的时候,复制汉字 进去怎么办呢,求完整的JS代码,谢谢大家了!

解决方案 »

  1.   


    <input   type=buton   onkeypress= "return(event.keyCode> 47&&event.keyCode <58) "   onpaste=return(!/\D/.test(window.clipboardData.getData( "text ")))>
      

  2.   

    $("#t1").bind("propertychange input",function(){
                var r=/^[\u4e00-\u9fa5]+$/,val=this.value;
                if(val.match(r))
                    this.value=val.substring(0,val.length-1);
                else
                    return;
            });
      

  3.   

    用正则表达式检测到有汉字的时候就用空字符串替换掉
    以下是代码  <input type="text" id="t1"/>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
    $("#t1").bind("propertychange input",function(){
                var r=/[\u4e00-\u9fa5]+/g;/*匹配所有的汉字字符*/
    var val=this.value;
                this.value=val.replace(r,"");
            });
    </script>