<input type="text" style="ime-mode:disabled" onpaste="return false">

解决方案 »

  1.   

    这样?
    <script>
    function strChinese(str){
    var pattern = /[^\u4E00-\u9FA5]/; 
    for(var i=0;i<str.length;i++)
    {
      if(!pattern.test(str.charAt(i)))
      {
       alert("不能包含中文")
       //将文本框重置为空
       return;
      }
    }
    }
    strChinese("中1")
    strChinese("123")
    strChinese("12fadsf")
    </script>
      

  2.   

    应该是
    <script>
    function strEnglish(str){
    var pattern = /[^\u00-\uFF]/; 
    return !pattern.test(str);
    }
    if(strEnglish(input的value))alert("不能输入中文")
    </script>见
    http://www.blueidea.com/bbs/archivecontent.asp?id=472344
      

  3.   

    测试代码:IE6通过
    <form action=about:test onsubmit=return(check(this))>
    <input name=input1 value=中文>
    <input name=input2 value=中文>
    <input type=submit value=submit>
    </form>
    <script>
    function strEnglish(str){
    var pattern = /[^\u00-\uFF]/; 
    return pattern.test(str);
    }
    function check(theForm){
    if(strEnglish(theForm.input1.value)){alert("不能输入中文");theForm.input1.select();return false;}
    if(strEnglish(theForm.input2.value)){alert("不能输入中文");theForm.input2.select();return false;}
    return true;
    }
    </script>