http://expert.csdn.net/Expert/TopicView1.asp?id=942792

解决方案 »

  1.   

    http://search.csdn.net/expert/topic/3/304/2002/8/15/942792.htm
      

  2.   

    <script>
    function dd(s){
    if (/[^\x00-\xff]/g.test(s.value)) alert("含有汉字");
    else alert("全是字符");
    }
    </script>
    <input type="text" onblur="dd(this)">
      

  3.   

    <input type=text onpaste="return false" onkeypress="b()">汉字<script language="JavaScript">
    <!--
    function b()
    {
      var k = window.event.keyCode;
      if (k < 255){
         alert("你输入的不是汉字!"); //你也可以不要这个弹出提示
         window.event.keyCode = 0 ;}
    }
    //-->
    </script>
      

  4.   

    不要这样判断,onsubmit后判断,鼠标拖曳进去还是可以的
      

  5.   

    fason(阿信) 不用这个判断,请问用onsubmit怎么判断呢?你说的正是我想要的结果
      

  6.   

    用var k = window.event.keyCode;
      键入的码来判别是最好的。
      

  7.   

    我不能用这种方法,因为我在这个文本框中能onkeypress已经做了别的事情,请只能在onsubmit中进行判断了
      

  8.   

    function bb(s){
    var tt = /[^\x00-\xff]/;
    for(i=0;i<s.length;i++){
    char=s.charAt(i);
    if(!tt.test(char))alert('error!');
    }
    return false
    }
    <form method="post" action="" name="form1" onSubmit="return bb(test.value)">
    <input type=text name=test>汉字
    </form>