请教各位,如何限制文本框中输入的字数啊?当该文本框中的字数达到50个字(包括标点时),自动弹出提示框提示字数已到50,文本框中也不能再输入任何字符,要怎么实现啊?请教高手帮忙!

解决方案 »

  1.   

    <asp:TextBox ID="TextBox5" CssClass="input1_net" runat="server" onpropertychange="if(this.value.length>50){this.value=this.value.slice(0,50)}"></asp:TextBox>
    应该行了吧?
      

  2.   

    MaxLenth属性private void tb1_TextChanged(object sender, EventArgs e)
            {
    if(this.tb1.MaxLength>=50)
     MessageBox.Show("Length >= 50!");
    }
      

  3.   

    二楼的把MaxLength改为Length试试
      

  4.   

    改成Length还是这样。请教啦!
      

  5.   

    晕死了,笨啊,直接在属性上修改下MAXLength为50就行了
      

  6.   

    function checkLength(which) { 
                var maxChars = 20; 
                if (which.value.length > maxChars) 
                    which.value = which.value.substring(0,maxChars); 
                    var curr = maxChars - which.value.length; 
                } 
        </script>
            <asp:TextBox ID="txtInput" runat="server" Width="200px" Height="60px" onkeydown="checkLength(this);" TextMode="MultiLine"></asp:TextBox>MaxLength
      

  7.   

    修改MaxLength属性为50,但是超过50的长度不会出提示。
      

  8.   

    private void tb1_TextChanged(object sender, EventArgs e)
            {
    if(this.tb1.Text.Trim().Length>=50)
     MessageBox.Show("Length >= 50!");
    }
      

  9.   


    private void tb1_TextChanged(object sender, EventArgs e)
            {
    if(this.tb1.Text.Length>=50)
     MessageBox.Show("Length >= 50!");
    }
      

  10.   


    改成this.tb1.text.length>=50
    试下吧
      

  11.   

    if (textBox.Text.Length>50)
       MessageBox.Show("大于50");
      

  12.   

    先把tb1的maxlength属性设置为 50
    之后在tb1的keyup时间中添加
    if(this.tb1.MaxLength>=50) 
    MessageBox.Show("Length >= 50!")试试行不
      

  13.   

    这个方法应该有多种,最好的方法是能用AJAX.
      

  14.   

    选中你要设置的文本框  然后在他的属性中找到MaxLength属性