由于用户输入的TD之间的内容有可能过多,如何能限制在一行内显示呢??固定它的高度和宽度??如果字数过多的话,最好多余的部分能变成...???如何实现呢??谢谢能写个例子吗

解决方案 »

  1.   

    显示前你去判断字符串长度,如果超过你想要的长度就截取+"..."
    if(aaa.length()>12)
    aaa.substring(0, 9)+"...";
      

  2.   

    貌似css可以实现,你搜索一下
      

  3.   

    <td width=100 height=100/>高宽宽度
    <input type="text" width="120" nowrap value="我终于明白,我其实有一条韧性十足的命,它远比我想象中的那条命结实得多、耐磨的多"/>nowrap 这个属性是禁止多行显示的,
    但是TD中设置了width后,再用nowrap 就不起作用了,所以一般是在TD里放个text框,(我也新手,只会这么多),也许CSS能够搞定,至于截取,自己写函数吧,把VALUE值改变下一,
      

  4.   

    把你要显示的字符串用substring()方法截取下长度不就行了~干嘛要在TD上找呢...看一行最多能显示多少个字,然后判断你要输出的这个字符串的长度.如果超出就截取到正好能显示下为止 然后在后面在加上"..."就是你要的效果了~如果没超过那个长度正常显示即可
      

  5.   

     加个css就能搞定,你的意思是先把td固定住,然后输入的内容td装不下了就变成...是吧!
    把这个加到你的css文件里
    .ctltable{
    border-collapse: collapse;
    table-layout:fixed}
    .ctltable td {
    text-overflow:ellipsis;
    overflow:hidden;
    white-space: nowrap;
    padding:2px}ctltable加在table上就可以了 <table class="ctltable">
      

  6.   

    顶四楼!
    <td width=100 height=100/>
      

  7.   


        <td align="center"><SPAN style="width:100px;overflow:hidden;text-overflow:ellipsis;"><NOBR><%=rs.getString("content")%></NOBR></SPAN></td>
      

  8.   

    你可以在设置TD的时候设置TD的属性,设置他的宽度和高度啊!你可以打开一个网页找到类似的一个界面,然后点击菜单栏上的查看,源文件。根据原文件里的代码你改写一下就可以啊
      

  9.   

    <TD style="word-wrap:break-word;" width="300">
    大家好呀。大家好呀。大家好呀。大家好呀。大家好呀。大家好呀。大家好呀。大家好呀。大家好呀。大家好呀。
    大家好呀。大家好呀。大家好呀。大家好呀。大家好呀。大家好呀。大家好呀。大家好呀。大家好呀。大家好呀。大家好呀。
    大家好呀。大家好呀。大家好呀。大家好呀。大家好呀。大家好呀。大家好呀。
    </TD>