日期:2014-05-16  浏览次数:20357 次

文本内容长度超出容器是否有会触发事件?
在一个TD标签中,如果里边的 文本内容过长 会把表格撑开
现在想在文本超出的时候截取前部分内容,在后边加上"..."
这么实现?

------解决方案--------------------
控件 onKeyUp onKeyPress 添加事件判断内容长度后替换
------解决方案--------------------
目前的浏览器和后台控件没有这样的事件.
------解决方案--------------------
你把字符宽度限制打开,并且增加字符输入个数限制,就OK了
------解决方案--------------------
这个一般用程序实现,如asp的如下,其他语言的类似,因为数据都是从数据库读出来的,用js不方便
<%newsname=""
newsname=trim(replace(rsnew("Title"),"<br>",""))
newsname=replace(newsname,"&nbsp;"," ")
if len(trim(newsname))>33 then response.write left(trim(newsname),30)&"..."
else
response.write trim(newsname)
end if%>
------解决方案--------------------
最好的办法,用CSS实现:
<DIV STYLE="width: 120px; height: 50px; overflow:hidden;text-overflow:ellipsis;"> 
<NOBR>就是比如有一行文字,很长,表格内一行显示不下.</NOBR>
</DIV>

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

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