当要显示的数据长度大于表格里
长度时,如何将多于的那部分用省略号显示??

happier5281 2005-12-20 05:37:07
当要显示的数据长度大于表格里设定的<td>长度时,如何将多于的那部分用省略号显示??而不是重新换行显示所有数据??
如<td width="8%">,当显示的数据大于这个尺寸时,大于的部分用省略号代替???
...全文
412 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
masse 2005-12-21
  • 打赏
  • 举报
回复
String s = "你a";

s.length();// 为2
s.getBytes().length(); // 这个才是3
masse 2005-12-21
  • 打赏
  • 举报
回复
htmlValue.length() > 5
汉字是双字节的,不能这么判断


为什么不能这么判断?你输入两个汉字,看看它的length是多少?
一个汉字在java里面,其length是1
chrisj 2005-12-21
  • 打赏
  • 举报
回复

if(htmlText.charCodeAt(length-1) >255 )
htmlText = htmlText.substring(0,length+1)
else
htmlText = htmlText.substring(0,length)

not very sure, pls test it.
RainRainbow 2005-12-21
  • 打赏
  • 举报
回复
关注ing
RainRainbow 2005-12-21
  • 打赏
  • 举报
回复
判断长度可以用正则表达式把双字节的用两个单字节的代替来求长度。
麻烦的是截取子串的问题,因为单双字节的存在,截取子串的长度不好固定
hbhbhbhbhb1021 2005-12-21
  • 打赏
  • 举报
回复
IE要高级别才支持
还是用上面的方法好些
<table border="1" style="table-layout: fixed;">
<tr>
<td width="102" style="overflow: hidden; text-overflow: ellipsis">fdsfdsafdsafdsafdsafdsafdsafdsa</td>
<td width="117" >dddd</td>
</tr>
<tr>
<td >d</td>
<td >d</td>
</tr>
</table>
happier5281 2005-12-20
  • 打赏
  • 举报
回复
那怎么判断呢?
RainRainbow 2005-12-20
  • 打赏
  • 举报
回复
htmlValue.length() > 5
汉字是双字节的,不能这么判断
happier5281 2005-12-20
  • 打赏
  • 举报
回复
学习中
peppi 2005-12-20
  • 打赏
  • 举报
回复
String htmlValue = "111111111111111111111111111111111111";

if(htmlValue != null && htmlValue.length() > 5)
{
htmlValue = htmlValue.substring(0,50) + "<a href=\"#\" onClick=\"showMessages('" + htmlValue + "')\">" + ... + "</a>";
}

return htmlValue;

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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