<input id=a1 value="含有中文">
<input type=button value=Check onclick=checkit()>
<script>
function checkit(){
str = document.all.a1.value;
re = /[\u4E00-\u9FA0]/;
if (re.test(str))
{
alert("The text input included chinese!");
}
}
</script>

解决方案 »

  1.   

    <script language=javascript>
    function checkChinese(){
      var pattern = /[\u4E00-\u9FA0]+/;
      if (!pattern.test(formname.fieldname.value))
      {
        alert("只能够输入中文!");
    return false;
      }
    }
    </script><form method="post" name='formname' onsubmit="return checkChinese();">
    <input type="text" name="fieldname">
    <input type="submit" name="submit" value="确定">
    </form>
      

  2.   

    <input type=text onpaste="return false" onkeypress="b()">汉字<br><script language=javascript>
    function b()
    {
      var k = window.event.keyCode;
      if (k < 255){
         alert("你输入的不是汉字!");
         window.event.keyCode = 0 ;}
    }
    </script>
      

  3.   

    试试吧!当输入框失去焦点时就会检验所输入的是否是中文!
    <input type="text" name="t" onblur="checkChinese(this.value);">
    <script>
    function checkChinese(str)
    {
        var reg = /^[\u4E00-\u9FA5]+$/;
        if(arr=str.match(reg))
        {
           return true;
        }
        else
        {
          alert("输入串为空或不全是汉字");
           return false;
        }
    }
    </script>
      

  4.   

    <!-- 输入串中是否是汉字 -->
    function checkChinese(str)
    {
        var reg = /^[\u4E00-\u9FA5]+$/;
        if(tmp=str.match(reg))
        {
           return true;
        }
        else
        {
          alert("输入串为空或不全是汉字");
           return false;
        }
    }