我遇到的问题是这样的,申请请假时 写请假理由 写在textarea里面 数据保存到数据库
当审批请假时 从数据库取出数据 为了页面的美观 我必须把 textarea里的文本内容 显示到一个<td>里面 ,只能看不能修改
<td>的大小肯定不能显示全部文本内容 ,大概显示前10个字 ,我还想点击一下这个td 能看到其它的文本内容 但是不能修改 这个该怎么做? 是不是要设置td的宽度?

解决方案 »

  1.   

    截取字符串啊
    你可以把完整内容放在titles属性里
      

  2.   

    看看十个字符的长度,在css中display=none就可以了
      

  3.   

    截取啊。。页面里面可以用jstl 标签,或者其他,或者你在后台就处理好了。<html>
    <head></head>
    <body>
    <table>
    <tr>
                                    //title里面保存完整的内容。但是td里面只显示部分内容。这样他想了解全部内容,也只要鼠标移上去。
    <td title='123456'>123</td>
    </tr>
    </table>
    </body>
    </html>
      

  4.   

    我是直接<td>rs.getString("reason")</td>//提取出请假事由
    你说截取字符串 那我应该是:<td><%=rs.getString("reason").subString(0,20)%></td>
    剩下的内容怎么放入titles呢
      

  5.   

    <td title='<%=rs.getString("reason")%>'> <%=rs.getString("reason").subString(0,20)%> </td>
      

  6.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <style type="text/css">
    body{ 
       width:200px; 
       white-space:nowrap; 
       text-overflow:ellipsis; 
       overflow: hidden; 
       }
       /*white-space:nowrap  是强制在一行内显示所有文本,不回行。
    text-overflow:ellipsis  CSS3新增的属性,IE6以上版本支持。
    参数:
       clip        [不显示省略标记(...),而是简单的裁切],
       ellipsis [当对象内文本溢出时显示省略标记(...)。
    overflow: hidden,让多余文字在ff中隐藏。 
    */
    </style>
    <title>无标题文档</title>
    </head><body >
    在要枯地在要顶替枯无可在工工工工夺在夺要需要地大本营城要载在城械城夺工在载地工载地在要枯地在要顶替枯无可在工工工工夺在夺要需要地大本营城要载在城械城夺工在载地工载地在要枯地在要顶替枯无可在工工工工夺在夺要需要地大本营城要载在城械城夺工在载地工载地在要枯地在要顶替枯无可在工工工工夺在夺要需要地大本营城要载在城械城夺工在载地工载地
    </body>
    </html>  试下这种,用CSS样式控制下。。
      

  7.   

    楼上的<td title='<%=rs.getString("reason")%>'> <%=rs.getString("reason").subString(0,20)%> </td>,如果rs.getString("reason")是一串汉字怎么处理呢?
      

  8.   

    搞定,自己写了个判断字符串字节长度的方法,帖出来分享一下吧~public int getLength(String str){
            int size=0;
            for(int i=0;i<str.length();i++){
                size++;
                int ii = (int)str.charAt(i);
                if(ii<0||ii>126){//ASCII码中0-126外的多为双字节
                    size++;
                }
            }
            return size;
    }
      

  9.   

    傻了。。 直接str.getBytes().length()就可以得到字节长度了。。