注册 登录
编程论坛 ASP技术论坛

[请教 yms123 版主] 怎样限制字段的字符长度

robinbest 发布于 2007-09-19 16:54, 812 次点击

有一图书书名字段,里面书名的字符长度不是固定的,在显示时遇到了个问题:
当书名的字符长度大于浏览页面中该字段所在单元格的宽度时,浏览器会自动换行,从而影响页面的布局和美观。

请教:
能否用个小程序,在每次读取书名字段时先判断该字段的字符长度(太长就加以限制),从而输出不超过指定长度的书名?
如果能,烦请贴出简易的代码。

Thanks

[此贴子已经被作者于2007-9-19 16:56:02编辑过]

5 回复
#2
yms1232007-09-19 17:19
<%
'判断并截取字符串函数
Function IsMidStr(Str,StrLen)
IF Len(Str)>StrLen Then'若字符串长度大于指定长度
IsMidStr=Mid(Str,1,StrLen)'对字符串进行截取
End IF
End Function
'用法
Dim TStr
TStr="abcdefghijkl"
Response.Write "截取前"
Response.Write TStr
Response.Write "截取后"
Response.Write IsMidStr(TStr,5)
%>
#3
盖世豪侠2007-09-19 19:11
<style>
.aa{width:100px;z-index:2;}
.bb{width:300px;z-index:1;}
.aa,.bb{height:50px;border:1px solid red;margin:5px;float:left;background:#ddd;position:relative;}
.aa a{width:100px;position:absolute;top:0;left:0;overflow:hidden;text-overflow:ellipsis;}
.aa a:hover{overflow:visible;text-overflow:ellipsis;background:#000;color:fff}
</style>
<div class="aa"><a href="#">aaaaaaaaaaaaaaaaaaaaaaaa</a></div>
<div class="bb">1111111</div>
#4
robinbest2007-09-21 14:09

问题解决,多谢yms123版主!
不过对于3楼的代码是什么意思,我没看明白!

#5
yms1232007-09-21 14:11
以下是引用盖世豪侠在2007-9-19 19:11:24的发言:
<style>
.aa{width:100px;z-index:2;}
.bb{width:300px;z-index:1;}
.aa,.bb{height:50px;border:1px solid red;margin:5px;float:left;background:#ddd;position:relative;}
.aa a{width:100px;position:absolute;top:0;left:0;overflow:hidden;text-overflow:ellipsis;}
.aa a:hover{overflow:visible;text-overflow:ellipsis;background:#000;color:fff}
</style>
<div class="aa"><a href="#">aaaaaaaaaaaaaaaaaaaaaaaa</a></div>
<div class="bb">1111111</div>

3楼的是在使用CSS进行长度限制。

#6
hmhz2007-09-21 14:12

3楼是使用样式从外部直接对表格的的限制,如果内容过长超过这个表格长度,就自动对文字进行缩减

反正不给你换行也不给你超过这个格的长度

1