Textbox的长度

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:48:57
我要限制一个Textbox的长度为 20个字节
<asp:TextBox ID="txtC_bzh" runat="server"></asp:TextBox>
我用的
this.txtC_bzh.MaxLength =20;
结果中文也算一个字符,可以打20个中文字符。
我怎么弄出在里面输入中文字符,算两个字符?
还有就是,如果我输入18个字符的时候textbox上会出现还有2个字符可以输入
谢谢哦
给个具体点的代码,谢谢
maxlength就限制了只限制字符数,没有限制字节数
怎么弄?
maxlength是在服务器端控制的
有没有什么办法,可以在客户端实现,
用javascript写哦?

<script type="text/javascript" language="javascript">
function Chck()
{
var len = 0;
var str=document.getElementById("input1").value;
for (var i=0; i<str.length; i++)
{
if (str.charCodeAt(i)>127 || str.charCodeAt(i)==94) {
len += 2;
} else {
len ++;
}
}
alert(len);
if(len>20)
{
alert("对不起,你输入的字符大於20个字节了");
}
}

</script>

因该用正则表达式吧

你用html控件text好了,然后设置他在服务器端运行,客户端控件自身带了一个属性,可以设置最长可以输入多少个字节,

重写个 textbox 向客户端注册个JavaScript 代码文本改变时判断 或者 回传服务器

一个汉字占两个字节