function checkTextLength(obj,length)
{
          if(obj == null)
          {
                window.alert("脚本错误,参数不正确");
                //用法:<asp:textbox onkeypress="checkTextLength(this,30);" onblur="checkTextLength(this,30);" TextMode="MultiLine">
          }
          else
          {
                if(obj.value.length>length-1)
                {
                    if(event.keyCode==0)
                        window.alert("请确保文本框输入的内容最大长度为"+length+"个字符,超出部分将自动截断");
                    obj.value = obj.value.substring(0,length-1);
                }
          }      
}

解决方案 »

  1.   

    textbox的MultiLine属性设为true,再设maxlength完全可以控制啊
      

  2.   

    上面的函数已经实现了,只不过用户还可能Ctr + v 粘贴一大段文字,所以再提示一下
      

  3.   

    Gongnanpi,没法控制啊!!!
    <asp:textbox id="txtQuestion" runat="server" Width="232px" MaxLength="300" BorderStyle="Groove" BackColor="WhiteSmoke" TextMode="MultiLine"  Height="81px"></asp:textbox>在数据库中是被截断了,界面上还是可以超出输入的啊
      

  4.   

    <TEXTAREA onkeyup="txtLength()"  name="txt1"></TEXTAREA><script language="javascript">
    function txtLength()
    {
    Form1.txt2.value=Form1.txt1.value.length.toString();
    if(Form1.txt1.value.length>10)
    {
    Form1.txt1.value=Form1.txt1.value.substr(0,10);
    }
    }
    </script>这样做效果不是很好,试了很多次无法改进。