问表单中文本框设置大小问题:是按英文还是按中文呀?(size 和maxlength属性)
问表单中文本框设置大小问题:是按英文还是按中文呀?(size 和maxlength属性)
我的情况是,对一个字段设成varchar(60),我在文本框中也设成size="60" maxlength="60",
我认为是可输入最大60个英文字,就是30个中文字,可是表单中的文本框却可以输入60个汉字,这不是我的要求呀?
如何解决呢?请教。
问表单中文本框设置大小问题:是按英文还是按中文呀?(size 和maxlength属性)
我的情况是,对一个字段设成varchar(60),我在文本框中也设成size="60" maxlength="60",
我认为是可输入最大60个英文字,就是30个中文字,可是表单中的文本框却可以输入60个汉字,这不是我的要求呀?
如何解决呢?请教。
谢谢,我的意思是这样的:
设置表单文本框的maxlength属性时,我想实现对于英文最大到60个字符,可是对于汉字要30个字符,可是为什么不是按一个中文对应两个汉字的标准呀?它的标准好象是一个英文对应一个汉字。
是应该这样的吗?
一个英文字母和一个中文字符是一样的长度。
在ASP中,一个英文字母和一个汉字都是一样的长度
在ASP中,一个英文字母和一个汉字都是一样的长度
真是如此吗?
这好象与其他语言有区别呀?
如果表单中的文本框是这样,那么只能对应相应的nvarchar了。
varchar可是一个中文对应两个英文呀!
用JS语句应该可以实现,其实无非就是event.keycode的判断及返回值的问题。这是HTML的问题,文本框和用什么技术没关系呀!
仔细分析了一下,感觉你说的“对于英文最大到60个字符,可是对于汉字要30个字符”很不容易实现,因为首先得判断在textarea中输入的是中文还是英文字符,而一旦输入后,textarea不可能动态定义长度。这正是问题所在。
谢谢心情老师。
我一定会尽快结贴的