我想在文本框中通过JS来控制汉字的长度加2,字符长度加1,然后根据文本最大长度能够自动限制输入字符数目!
我现在有一个文本框,我是用微软的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个汉字,请问这个该如何实现!!!