Sign-up....

问表单中文本框设置大小问题:是按英文还是按中文呀?(size 和maxlength属性)

问表单中文本框设置大小问题:是按英文还是按中文呀?(size 和maxlength属性)

我的情况是,对一个字段设成varchar(60),我在文本框中也设成size="60" maxlength="60",

我认为是可输入最大60个英文字,就是30个中文字,可是表单中的文本框却可以输入60个汉字,这不是我的要求呀?

如何解决呢?请教。

[171 byte] By [msdn] at [2007-8-14 9:08:35]
# 1 Re: 问表单中文本框设置大小问题:是按英文还是按中文呀?(size 和maxlength属性)

谢谢,我的意思是这样的:

设置表单文本框的maxlength属性时,我想实现对于英文最大到60个字符,可是对于汉字要30个字符,可是为什么不是按一个中文对应两个汉字的标准呀?它的标准好象是一个英文对应一个汉字。

是应该这样的吗?

zghhgz at 2005-5-23 12:37:25 >
# 2 Re: 问表单中文本框设置大小问题:是按英文还是按中文呀?(size 和maxlength属性)

一个英文字母和一个中文字符是一样的长度。

tj_fiaweb at 2005-5-23 13:29:18 >
# 3 Re: 问表单中文本框设置大小问题:是按英文还是按中文呀?(size 和maxlength属性)

在ASP中,一个英文字母和一个汉字都是一样的长度

x1234521 at 2005-5-23 14:21:40 >
# 4 Re: 问表单中文本框设置大小问题:是按英文还是按中文呀?(size 和maxlength属性)

在ASP中,一个英文字母和一个汉字都是一样的长度

真是如此吗?

这好象与其他语言有区别呀?

如果表单中的文本框是这样,那么只能对应相应的nvarchar了。

varchar可是一个中文对应两个英文呀!

zghhgz at 2005-5-23 14:25:08 >
# 5 Re: 问表单中文本框设置大小问题:是按英文还是按中文呀?(size 和maxlength属性)

用JS语句应该可以实现,其实无非就是event.keycode的判断及返回值的问题。这是HTML的问题,文本框和用什么技术没关系呀!

brothercat at 2005-5-23 14:38:49 >
# 6 Re: 问表单中文本框设置大小问题:是按英文还是按中文呀?(size 和maxlength属性)

仔细分析了一下,感觉你说的“对于英文最大到60个字符,可是对于汉字要30个字符”很不容易实现,因为首先得判断在textarea中输入的是中文还是英文字符,而一旦输入后,textarea不可能动态定义长度。这正是问题所在。

brothercat at 2005-5-23 17:15:56 >
# 7 Re: 问表单中文本框设置大小问题:是按英文还是按中文呀?(size 和maxlength属性)

谢谢心情老师。

我一定会尽快结贴的

zghhgz at 2005-5-23 17:44:32 >

Web

All Classified