我现在有一个文本框,我是用微软的c#开发的b/s程序,微软的.NET中有一个textBox,它有一个属性叫做maxlength,比如我的文本框需要用户输入最大4个字符时候,这个时候可以通过设置maxlenth=4来限制用户输入最大字符数为4。但我有一个问题出来了,因为textbox默认编码为unicode编码,也就是说汉字和英文字符他都看作占一个字符来计算,比如我如果设置了maxlenth=4时候,汉字也可以输入4个,字符也可以输入4个.但我在sql server数据库中使用了char数据类型,如果用户输入4个汉字,其实在数据库里面是占8个字符的。当然我可以把数据库中字段改为nchar结构就可以了。但我想在客户端通过js代码自动能够根据用户输入的是汉字时候长度加2,字符时候只加1,这样当我设置textBox的maxlenth=4时候,用户可以输入4个字符或者输入汉字的时候只能输入2个汉字,请问这个该如何实现!!!
解决方案 »
- 有关用Visual Studio调试多线程程序的问题
- 怎样读取eml的邮件?
- c#写的一个小程序,后台数据库是sql2008,打开仅500条记录的单据就要10秒钟
- this.Button1.Attributes.Add("OnClick", "return window.confirm(\"确认?\");");
- 麻烦帮下我好不好啊,555
- string转换为double的问题!
- ------------------C#性能问题?----------------------
- 手机一般怎么取得internet的数据?
- 用c#服务器端代码,如果接受post得到结果!!!c#web开发!
- 最新版的rational xde是2.1版,功能强大
- 不能设置起始页的原因?
- 如何删除datagrid中checkbox选中的行?
{
return val.replace(/[^\x00-\xff]/g,"**").length;
}
设置一下大小就可以了