随笔 - 147  文章 - 71  trackbacks - 0
<2009年2月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
1234567

常用链接

留言簿(1)

随笔分类(146)

随笔档案(147)

文章分类(28)

文章档案(28)

喜欢的Blog

搜索

  •  

最新评论

阅读排行榜

评论排行榜

<%@ page language="java" pageEncoding="utf-8"%>
<%
    
String path = request.getContextPath();
    
String basePath = request.getScheme() + "://"
            
+ request.getServerName() + ":" + request.getServerPort()
            
+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    
<head>
        
<base href="<%=basePath%>">

        
<title>表格折叠效果</title>

        
<meta http-equiv="pragma" content="no-cache">
        
<meta http-equiv="cache-control" content="no-cache">
        
<meta http-equiv="expires" content="0">
        
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        
<meta http-equiv="description" content="This is my page">

    
</head>

<script language="javascript">   
function initTable(){      
    
var tableRows=tb.rows;    
    
for(i=0;i<tableRows.length;i++){
        
if(tableRows[i].id.indexOf("-")>0)
              tableRows[i].style.display
="none";
    }
}
function showRow(tid){   
    
var tableRows=tb.rows;
    
for(j=0;j<tableRows.length;j++){
        
var s=tableRows[j].id;
        
var tmp=tid.id+"-";
        
if(s.indexOf(tmp)!=-1 && s!=tid.id){
               
//alert(s);
            if(tableRows[j].style.display==""){   
                tableRows[j].style.display
="none"
                tid.cells[
0].firstChild.data="+";
            }  
            
else
                tableRows[j].style.display
=""
                tid.cells[
0].firstChild.data="-";
            }
        }
    }    
}   
</script>

    
<body onLoad="initTable()">
        
<table width="10%" cellpadding="0" cellspacing="0" id="tb"
            style
="border-collapse: collapse" border="0" bordercolor="#111111">
            
<tr id="t0" onClick="showRow(this)">
                
<th align="left" style="cursor: hand;" width="20%">
                    +
                
</th>
                
<th align="left" scope="col" width="80%">
                    标题1
                
</th>
            
</tr>
            
<tr id="t0-1">
                
<td>
                
</td>
                
<td>
                    1
                
</td>
            
</tr>
            
<tr id="t0-2">
                
<td>
                
</td>
                
<td>
                    2
                
</td>
            
</tr>
            
<tr id="t3" onClick="showRow(this);">
                
<th align="left" style="cursor: hand;">
                    +
                
</th>
                
<th align="left" scope="col">
                    标题2
                
</th>
            
</tr>
            
<tr id="t3-1">
                
<td>
                
</td>
                
<td>
                    3
                
</td>
            
</tr>
        
</table>
</html>
posted on 2009-02-20 09:54 飞翔天使 阅读(2780) 评论(1)  编辑  收藏 所属分类: javascript

FeedBack:
# re: 表格的折叠展开 2009-02-20 13:33 jeasonzhao
在展开、隐藏的时候可能会导致布局错位啊  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问