日期:2014-05-17  浏览次数:20723 次

文本框限制最大长度却无效
单行文本框里显示表中某个字段的内容,,原内容很长,文本框明明限制了最大长度为40,却还显示很多很多出来,,40就是20个字是吧?可为什么显示多于20个呢,这个设定对读出的内容不管用,而手工输入的话,到20个就再也输入不进了,我该怎么办,谢谢

------解决方案--------------------
len(str)取一下长度,超过了这个长度用mid截断,然后才写入:)
在post/get时,也len,mid一次:)
------解决方案--------------------
If Len(a)> 40 Then
Response.Write(Left(a,40))
End If

用left是没有问题的,但要注意英文和中文的问题。
------解决方案--------------------
用left时,就用left(aa,20),不是40
------解决方案--------------------
对读出的内容是不管用,只有你读出 后给 她截取下再显示
------解决方案--------------------
一个汉字算一个,不算两个
------解决方案--------------------
没必要再用if 判断了,
用left(session( "a "),20)就是直接取session( "a ")的前20个字