日期:2014-05-18  浏览次数:20889 次

TextBox 动态计算输入字符长度
在一个TextBox中,把属性设为   Multiline   后,Maxlength失效,怎么动态计算输入的字符长度?也就是在边输入字符的同时自动计算已输入的字符长度,当输入一定的长度后就会自动提示超出长度范围.   请问怎么实现好?

------解决方案--------------------
textBox1.TextChanged += new EventHandler(textBox1_TextChanged);

void textBox1_TextChanged(object sender, EventArgs e)
{
if(this.textBox1.Text.Length > 100)
{
MessageBox.Show( "不能超过100. ");
this.textBox1.Text = this.textBox1.Text.Substring(0, 100);
}
}


------解决方案--------------------
http://www.dynamicdrive.com/dynamicindex16/maxlength.htm
------解决方案--------------------
function account()
{
var maxLength = 5;
var obj = document.getElementById( "TextBox2 ");
if(obj.value.length > maxLength)
{
obj.value = obj.value.substr(0,maxLength);
alert( "输入超过最大字符 "+maxLength+ " 个 ");

}
}

<asp:TextBox ID= "TextBox2 " runat= "server " TextMode= "MultiLine " onpropertychange= "account() " > </asp:TextBox>
------解决方案--------------------
楼上的比较正确~
http://www.dynamicdrive.com/dynamicindex16/maxlength.htm
http://www.cnblogs.com/jhtchina/articles/317466.html
有点小bug!