您的位置:程序门 -> web 开发 -> asp



文本框限制最大长度却无效


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


文本框限制最大长度却无效[已结贴,结贴人:dangerhu]
发表于:2007-01-11 11:38:39 楼主
单行文本框里显示表中某个字段的内容,,原内容很长,文本框明明限制了最大长度为40,却还显示很多很多出来,,40就是20个字是吧?可为什么显示多于20个呢,这个设定对读出的内容不管用,而手工输入的话,到20个就再也输入不进了,我该怎么办,谢谢
发表于:2007-01-11 11:41:471楼 得分:1
len(str)取一下长度,超过了这个长度用mid截断,然后才写入:)
在post/get时,也len,mid一次:)
发表于:2007-01-11 11:42:442楼 得分:0
left(a,40)试了为什么不行呢。
发表于:2007-01-11 11:45:563楼 得分:2
if   len(a)> 40   then
response.write(left(a,40))
end   if

用left是没有问题的,但要注意英文和中文的问题。
发表于:2007-01-11 11:48:104楼 得分:3
用left时,就用left(aa,20),不是40
发表于:2007-01-11 11:53:075楼 得分:0
if   len(session( "a "))> =40   then
session( "a ")=left(session( "a "),20)
end   if

这样可以吗,谢谢
发表于:2007-01-11 11:55:546楼 得分:0
哦,原来len()也是20,不是40,
发表于:2007-01-11 11:58:067楼 得分:1
对读出的内容是不管用,只有你读出   后给   她截取下再显示
发表于:2007-01-11 11:58:488楼 得分:0
接點分.
发表于:2007-01-11 19:44:439楼 得分:0
接點分.
发表于:2007-01-11 20:21:1610楼 得分:1
一个汉字算一个,不算两个
发表于:2007-01-12 08:38:3611楼 得分:2
没必要再用if   判断了,
用left(session( "a "),20)就是直接取session( "a ")的前20个字
发表于:2007-01-13 12:02:5012楼 得分:0
谢谢各位,终于成功了,,分太小,表示心意,,,谢谢。


快速检索

最新资讯
热门点击