日期:2014-05-19  浏览次数:20398 次

TextBox如何限定输入的字符串长度?
我用MaxLength= "255 ",结果255个中文字符也能输入进去

------解决方案--------------------
这个MaxLength指定的是字符的最大个数,一个汉字也算一个字符而不是两个,虽然它是用两个字节表的示,
最简单的做法就是按字符数来处理数据,比如数据库的字段类型就设置成NVarchar类型.而不用Varchar类型.
------解决方案--------------------
可以用javascript来判断
后台TextBox1.Attributes.Add( "onkeydown ", "check(this,5) ");
前台 function check(tb,maxlength)
{
if(event.keyCode == 8)
{
return;
}
var str = tb.value;
var len = str.replace(/[^\x00-\xff]/g, "** ").length;
if(len > = maxlength)
{
event.returnValue = false;
}
}
------解决方案--------------------
MaxLength
------解决方案--------------------
MaxLength
------解决方案--------------------
MaxLength
用这个能方便点!