用JS控制表格的逐行变色的表单

优点:
1.代码干净,无冗余标签.
2.样式,结构分离(为了方便,样式用内联的形式,实现应用时可以用外联方式引用.)
3.用JS控制表格的逐行变色
4.支持选中项高亮
5.支持checkbox的全选/取消功能
6.分页标签已经做好,没有做后台代码(以后有时间更新)
7.兼容性测试:已测试过ie5.01 ie5.5 ie6 ie7 ff2 opera浏览器

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>友好度良好的表格</title> 
<style type="text/css"> 
*{font-family:Tahoma, Arial, Helvetica, Sans-serif,"宋体";} 
table{ 
    width:700px; 
    margin:0px auto; 
    font:Georgia 11px; 
    font-size:12px; 
    color:#333333; 
    text-align:center; 
    border-collapse:collapse;/*细线表格代码*/ 
} 
table td{ 
    border:1px solid #999;/*细线表格线条颜色*/ 
    height:22px; 
} 
caption{text-align:center;font-size:12px;font-weight:bold;margin:0 auto;} 
tr.t1 td {background-color:#fff;}/* 交替行第一行的背景色 */ 
tr.t2 td {background-color:#eee;}/* 交替行第二行的背景色 */ 
tr.t3 td {background-color:#ccc;}/* 鼠标经过时的背景色 */ 
th,tfoot tr td{font-weight:bold;text-align:center;background:#c5c5c5;} 
th{line-height:30px;height:30px;} 
tfoot tr td{background:#fff;line-height:26px;height:26px;} 
thead{border:1px solid #999;} 
thead tr td{text-align:center;} 
#page{text-align:center;float:right;} 
#page a,#page a:visited{width:60px;height:22px;line-height:22px;border:1px black solid;display:block;float:left;margin:0 3px;background:#c9c9c9; 
text-decoration:none;} 
#page a:hover{background:#c1c1c1;text-decoration:none;} 
.grayr {padding:2px;font-size:11px;background:#fff;float:right;} 
.grayr a {padding:2px 5px;margin:2px;color:#000;text-decoration:none;;border:1px #c0c0c0 solid;} 
.grayr a:hover {color:#000;border:1px orange solid;} 
.grayr a:active {color:#000;background: #99ffff} 
.grayr span.current {padding:2px 5px;font-weight:bold; margin:2px; color: #303030;background:#fff;border:1px orange solid;} 
.grayr span.disabled {padding:2px 5px;margin:2px;color:#797979;background: #c1c1c1;border:1px #c1c1c1 solid;} 
</style> 
<script type="text/javascript"> 
<!-- 
function selectAll() 
{ 
    if(this.checked==true) {  
        checkAll('test');  
    }  
    else {  
        clearAll('test');  
    } 
} 
function checkAll(name) 
{ 
    var el = document.getElementsByTagName('input'); 
    var len = el.length; 
    for(var i=0; i<len; i++) 
    { 
        if((el[i].type=="checkbox") && (el[i].name==name)) 
        { 
            el[i].checked = true; 
        } 
    } 
} 
function clearAll(name) 
{ 
    var el = document.getElementsByTagName('input'); 
    var len = el.length; 
    for(var i=0; i<len; i++) 
    { 
        if((el[i].type=="checkbox") && (el[i].name==name)) 
        { 
            el[i].checked = false; 
        } 
    } 
} 
--> 
</script> 
</head> 
<body> 
<table> 
<caption>友好度良好的表格</caption> 
<thead>  
<tr> 
<th><input οnclick="if(this.checked==true) { checkAll('test'); } else { clearAll('test'); }" type="checkbox" value="" name="test" title="全选/取消"/></th> 
<th>姓名</th> 
<th>性别</th> 
<th>年龄</th> 
<th>生日</th> 
<th>住址</th> 
<th>电话</th> 
<th>电邮</th> 
<th>网址</th> 
</tr> 
</thead>  
<tbody id="tab"> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
</tbody>  
<tfoot> 
<tr> 
<td><input οnclick="if(this.checked==true) { checkAll('test'); } else { clearAll('test'); }" type="checkbox" value="" name="test" title="全选/取消"/></td> 
<td colspan="8"> 
<div class="grayr"><span class="disabled"> < </span><span class="current">1</span><a href="#?page=2">2</a><a href="#?page=3">3</a><a href="#?page=4">4</a><a href="#?page=5">5</a><a href="#?page=6">6</a><a href="#?page=7">7</a>...<a href="#?page=199">199</a><a href="#?page=200">200</a><a href="#?page=2"> > </a></div> 
<!-- 
<div id="page"> 
<a href="">首 页</a><a href="">上一页</a><a href="">下一页</a><a href="">末 页</a></div>--> 
</td> 
</tr> 
</tfoot> 
</table> 
<script type="text/javascript"> 
<!-- 
var Ptr=document.getElementById("tab").getElementsByTagName("tr"); 
function $() { 
    for (i=1;i<Ptr.length+1;i++) {  
    Ptr[i-1].className = (i%2>0)?"t1":"t2";  
    } 
} 
window.οnlοad=$; 
for(var i=0;i<Ptr.length;i++) { 
    Ptr[i].οnmοuseοver=function(){ 
    this.tmpClass=this.className; 
    this.className = "t3"; 
     
    }; 
    Ptr[i].οnmοuseοut=function(){ 
    this.className=this.tmpClass; 
    }; 
} 
//--> 
</script> 
</body> 
</html>
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值