<asp:TextBox ID="txtbox" runat="server" Height="70px" TextMode="MultiLine" Width="200px" MaxLength="10"></asp:TextBox>MaxLength="10" 设置为多少都不管用啊,怎么回事?

解决方案 »

  1.   

    <script language="jscript" type="text/javascript">
    function DoKeyPress(maxLen)

        var str=event.srcElement.value; 
        var oSR=document.selection.createRange(); 
        if(str.length<maxLen)
        { 
            event.returnValue = true; 
        } 
        else if(oSR.text.length>0)
        { 
            event.returnValue = true; 
        }
        else
        { 
            event.returnValue = false; 
        } 

    function CheckPaste(maxLen)

        var str=event.srcElement.value; 
        var oSR=document.selection.createRange(); 
        var strData=clipboardData.getData('text'); 
        var iLenPaste=maxLen-str.length+oSR.text.length; 
        oSR.text=strData.substring(0,iLenPaste); 
        event.returnValue = false; 

    </script><asp:TextBox ID="txtbox" runat="server" Height="70px" TextMode="MultiLine" Width="200px"  onkeydown="DoKeyPress(1000)" onPaste="CheckPaste(1000)"> </asp:TextBox> 
      

  2.   

    TextMode="MultiLine"
    既然是多行,MaxLength="10"有什么意义.改成这样 TextMode="SingleLine"
      

  3.   

    TextMode="MultiLine" 为多行时,设置MaxLength没用的,需通过javascript来控制
    ///Input max Length
    function CheckInputLength(eve, oInput , maxLength)
    {    
        if(oInput.value.length > maxLength)
        {
            oInput.value = oInput.value.substring(0,maxLength);
        }
    }TextBox 加这个属性onpropertychange="javascript:CheckInputLength(event,this ,500);
      

  4.   

    全都不行,加个这个属性onpropertychange就报错
    一楼的加上没反映
      

  5.   

    <asp:TextBox ID="txtbox" runat="server" Height="70px" TextMode="MultiLine" Width="200px"  onpropertychange="javascript:CheckInputLength(event,this ,500);>  </asp:TextBox> 
      

  6.   

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
      <script>
       function CheckInputLength(oInput , maxLength)
            { 
                if(oInput.value.length>maxLength)
                {
                    oInput.value = oInput.value.substring(0,maxLength); 
                }
            }
      </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="TextBox1" runat="server" Height="90px" TextMode="MultiLine" onpropertychange="javascript:CheckInputLength(this ,5);"></asp:TextBox></div>
        </form>
    </body>
    </html>陈军可以
      

  7.   

    找TextBox的TextChanged事件
    加入代码
             if (this.TextBox1.Text.Length > 10)
            {
                Response.Write("<script>alert('字符数不超过10个')</script>");
                TextBox1.Text = "";
            }
      

  8.   

    TextMode="MultiLine" 这个设置了maxlength该是没用的吧
      

  9.   

    写的不完整,把回车去掉
    找TextBox的TextChanged事件 
    加入代码 
    if (this.TextBox1.Text.Replace("\r\n","").Length > 5)
            {
                Response.Write("<script>alert('字符数不超过5个')</script>");
                TextBox1.Text = "";
            }
      

  10.   

    单独用没问题,我现在放在panel里就不行了