文本内容长度超出容器是否有会触发事件?

iroyal 2009-09-28 10:49:07
在一个TD标签中,如果里边的 文本内容过长 会把表格撑开
现在想在文本超出的时候截取前部分内容,在后边加上"..."
这么实现?
...全文
210 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
aking96 2012-03-14
  • 打赏
  • 举报
回复
无意看到此贴解决了我目前项目的问题
iroyal 2009-09-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 andywuchitao 的回复:]
最好的办法,用CSS实现:
<DIV STYLE="width: 120px; height: 50px; overflow:hidden;text-overflow:ellipsis;">
<NOBR>就是比如有一行文字,很长,表格内一行显示不下. </NOBR>
</DIV>

宽度可以用百分比,显示省略号最关键的部分是overflow:hidden;text-overflow:ellipsis

这样即可以将文字全部读出,又不影响执行效率,同时还有利于搜索引擎收录,好处多多啊
[/Quote]

原来CSS直接有这个设置的啊,呵呵 搞定了 谢谢啦
andywuchitao 2009-09-28
  • 打赏
  • 举报
回复
最好的办法,用CSS实现:
<DIV STYLE="width: 120px; height: 50px; overflow:hidden;text-overflow:ellipsis;">
<NOBR>就是比如有一行文字,很长,表格内一行显示不下.</NOBR>
</DIV>

宽度可以用百分比,显示省略号最关键的部分是overflow:hidden;text-overflow:ellipsis

这样即可以将文字全部读出,又不影响执行效率,同时还有利于搜索引擎收录,好处多多啊
iroyal 2009-09-28
  • 打赏
  • 举报
回复
楼上的朋友,窗口大小改变的时候,TD的长度会变,不能确定要截取字符的个数
也就是那个33,30 不能确定,是会改变的
小河 2009-09-28
  • 打赏
  • 举报
回复
这个一般用程序实现,如asp的如下,其他语言的类似,因为数据都是从数据库读出来的,用js不方便
<%newsname=""
newsname=trim(replace(rsnew("Title"),"<br>",""))
newsname=replace(newsname," "," ")
if len(trim(newsname))>33 then response.write left(trim(newsname),30)&"..."
else
response.write trim(newsname)
end if%>
iroyal 2009-09-28
  • 打赏
  • 举报
回复
里边的内容不是用户输入的,是从数据库中读取的。
如果没有事件的话,有其他的实现办法吗?
li1229363 2009-09-28
  • 打赏
  • 举报
回复
你把字符宽度限制打开,并且增加字符输入个数限制,就OK了
幸运的意外 2009-09-28
  • 打赏
  • 举报
回复
目前的浏览器和后台控件没有这样的事件.
抱抱我的小猫 2009-09-28
  • 打赏
  • 举报
回复
控件 onKeyUp onKeyPress 添加事件判断内容长度后替换

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧