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

文本框只显示前20个字

boyfuture 发布于 2007-11-09 11:02, 1294 次点击
各位大虾,请问我如果从数据库中读出的字符有好几百字,我想在文本框中只显示前20个字符,我该怎么修改文本框的属性?

请各位大虾赐教!谢谢!
16 回复
#2
cainiao1582007-11-09 11:13
用mid 或 left函数 都可以
#3
yato094632007-11-09 11:15
left(rs("字段名")),20
#4
hmhz2007-11-09 11:17
楼上错了  left(rs("字段名"),20)

[此贴子已经被作者于2007-11-9 11:17:51编辑过]


#5
alan8172007-11-09 11:38
最好写成函数,避免rs("字段")为空时,产生错误
#6
天涯听雨2007-11-09 11:50
'***************************************************************************
'' @功能说明: 截取源字符串Str的前LenNum个字符(一个中文字符为2个字节长)
'' @参数说明: - str [string]: 源字符串
'' @参数说明: - LenNum [int]: 截取的长度
'' @返回值: - [string]: 转换后的字符串
Function CutStr(Str,LenNum)
Dim P_num
Dim I,X
If StrLength(Str)<=LenNum Then
Cutstr=Str
Else
P_num=0
X=0
Do While Not P_num > LenNum-2
X=X+1
If Asc(Mid(Str,X,1))<0 Then
P_num=Int(P_num) + 2
Else
P_num=Int(P_num) + 1
End If
Cutstr=Left(Trim(Str),X)&"…"
Loop
End If
End Function
#7
yms1232007-11-09 12:53
javascript的话用substr函数
比如
<script language="javascript">
var str1="abcdefg";
alert(str1);
str1=str1.substr(0,str1.length-2);
alert(str1);
</script>
#8
zhy3282007-11-09 13:19
也可以用CSS省略号实现文字自动截断
.test{
width:200px;
height:50px;
border:1px solid red;
padding:10px;
overflow:hidden; /*不显示超过对象宽度的内容*/
text-overflow:ellipsis; /*当对象内文本溢出时显示省略标记(...)*/
white-space:nowrap; /*限制在一行内显示所有文本*/
}
#9
boyfuture2007-11-09 14:24
css方法看起很简单,但是没法使用啊,没有起到约束的作用,能不能测试后再发出来啊,本人是菜鸟,不懂其中那还有问题啊

请各位赐教!
#10
boyfuture2007-11-09 15:55
以下是引用hmhz在2007-11-9 11:17:35的发言:
楼上错了 left(rs("字段名"),20)

谢谢啊,各位大虾,问题解决了,这样方法看起来比较简单点!

#11
yato094632007-11-12 15:17
晕倒,呵呵打错了
#12
zhongx2007-11-13 00:58
少有回答得这么完善,有福了。
#13
疯狂的探索者2007-11-14 17:21

<%
if len(replace(trim(rs("字段名")),"<br>",""))>10
response.write left(replace(trim(rs("字段名")),"<br>",""),10)& ""
else
response.write replace(trim(rs("字段名")),"<br>","")
%>

#14
疯狂的探索者2007-11-14 17:24

10该为20就行了
#15
liujun13142007-11-15 09:16

left蛮好用,四楼正解!

#16
天涯听雨2007-11-15 14:00

用left函数时,不管中英文,一个汉字算一,一个英文也是算一

而在显示,知道中文是占两个字节,而英文是一个字节;如果出现中文时。。利用left函数有时会不准,虽然简单。

#17
Elton_Tsui2007-11-16 09:58
left(rs("字段名"),20)
1