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

解决方案 »

  1.   

    控件 onKeyUp onKeyPress 添加事件判断内容长度后替换
      

  2.   

    这个一般用程序实现,如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%>
      

  3.   

    最好的办法,用CSS实现:
    <DIV STYLE="width: 120px; height: 50px; overflow:hidden;text-overflow:ellipsis;"> 
    <NOBR>就是比如有一行文字,很长,表格内一行显示不下.</NOBR>
    </DIV>宽度可以用百分比,显示省略号最关键的部分是overflow:hidden;text-overflow:ellipsis这样即可以将文字全部读出,又不影响执行效率,同时还有利于搜索引擎收录,好处多多啊
      

  4.   


    原来CSS直接有这个设置的啊,呵呵 搞定了 谢谢啦