当前位置: 代码迷 >> ASP.NET >> TextBox怎么限定输入的字符串长度
  详细解决方案

TextBox怎么限定输入的字符串长度

热度:1379   发布时间:2013-02-26 00:00:00.0
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
用这个能方便点!
  相关解决方案