读书人

TextBox 动态计算输入字符长度解决方案

发布时间: 2012-01-08 22:48:50 作者: rapoo

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!

读书人网 >C#

热点推荐