<input type="text" name="t1" onkeypress="if(this.value.length>10){return false}">

解决方案 »

  1.   

    对于输入汉字好像不行呢,用中文输入法能产生onkeypress事件吗?
      

  2.   

    我的意思是文本框如果输入如下情况之一,超过即不能输入:
    "abcdefghij"
    "我是中国人"
    "abcd中国人"
      

  3.   

    <form name=form1>
    <input name=txt maxlength=10 onkeydown="oldValue = value; setTimeout('mm()')"></form><SCRIPT LANGUAGE="JavaScript">
    var oldValue;
    function mm()
    {
      var e = document.form1.txt;
      if(!e.maxLength) return true;
      if(e.value.replace(/[^\x00-\xff]/g, 'mm').length>e.maxLength)
      e.value = oldValue;
    }
    </SCRIPT>
      

  4.   

    谢谢楼上老大,怎么把this参数和文本框最大长度当作参数传入,这样可以写成一个通用的函数啊