js 里面怎么让text里面不能输中文啊,急求

解决方案 »

  1.   

    function isalpha(ch){
          if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z')){
    return true;
          }
    return false;
    }function isdigital(ch){
    if(ch>='0'&&ch<='9'){
    return true ;
    }
    return false;
    }
    function isvalid(str){
        for(i = 0; i < str.length; i++){
        if(isalpha(str.charAt(i))||isdigital(str.charAt(i))){
            }
    else {
    return false
    };
        }
        return true;
    }如下判断:if(!isvalid(loginname)){
            alert("登录名称请使用英文字母和数字");
             
        }
      

  2.   

    var user_name = document.getElementById("user_name");
    var username_notice = document.getElementById("username_notice");

    if(user_name.value==""){
    username_notice.innerHTML="请输入用户名!";
    sub_code = 1;
    }else{
    var re=/^[a-zA-Z]+[a-zA-Z0-9]{5,21}$/;//只输入数字和字母的正则
    if(user_name.value.search(re)==-1){
            username_notice.innerHTML = "会员登录名只能由英文字母或数字组成(不支持中文、不能以数字开头、字符介于六到二十个)。";
      

  3.   

    样式里面直接写入 style="ime-mode : disabled"
    直接禁止输入法就可以了.(但可以复制粘贴进去)
      

  4.   

    < input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')" />
      

  5.   

    <head>
    <script>
    function validate(text){
    var reg=/[u4e00-u9fa5]+/;
    alert(text);
    if(!reg.test(text))
    {
    alert("包含中文");
    }

    }
    </script>  </head>
      
      <body>
        <input type="text" name="name" onblur="validate(this.value)">姓名
      </body>
    正则表达式  绝对管用
      

  6.   

    <input type="text" name="areaid" onkeyup="value=value.replace(/[\W]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.get('text').replace(/[^\d]/g,''))" />直接复制到你的input里面去然后测试看看这种效果行不行