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

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

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  5. <title>友好度良好的表格</title> 
  6. <style type="text/css"> 
  7. *{font-family:Tahoma, Arial, Helvetica, Sans-serif,"宋体";} 
  8. table{ 
  9.     width:700px; 
  10.     margin:0px auto; 
  11.     font:Georgia 11px; 
  12.     font-size:12px; 
  13.     color:#333333; 
  14.     text-align:center; 
  15.     border-collapse:collapse;/*细线表格代码*/ 
  16. table td{ 
  17.     border:1px solid #999;/*细线表格线条颜色*/ 
  18.     height:22px; 
  19. caption{text-align:center;font-size:12px;font-weight:bold;margin:0 auto;} 
  20. tr.t1 td {background-color:#fff;}/* 交替行第一行的背景色 */ 
  21. tr.t2 td {background-color:#eee;}/* 交替行第二行的背景色 */ 
  22. tr.t3 td {background-color:#ccc;}/* 鼠标经过时的背景色 */ 
  23. th,tfoot tr td{font-weight:bold;text-align:center;background:#c5c5c5;} 
  24. th{line-height:30px;height:30px;} 
  25. tfoot tr td{background:#fff;line-height:26px;height:26px;} 
  26. thead{border:1px solid #999;} 
  27. thead tr td{text-align:center;} 
  28. #page{text-align:center;float:right;} 
  29. #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; 
  30. text-decoration:none;} 
  31. #page a:hover{background:#c1c1c1;text-decoration:none;} 
  32. .grayr {padding:2px;font-size:11px;background:#fff;float:right;} 
  33. .grayr a {padding:2px 5px;margin:2px;color:#000;text-decoration:none;;border:1px #c0c0c0 solid;} 
  34. .grayr a:hover {color:#000;border:1px orange solid;} 
  35. .grayr a:active {color:#000;background: #99ffff} 
  36. .grayr span.current {padding:2px 5px;font-weight:bold; margin:2px; color: #303030;background:#fff;border:1px orange solid;} 
  37. .grayr span.disabled {padding:2px 5px;margin:2px;color:#797979;background: #c1c1c1;border:1px #c1c1c1 solid;} 
  38. </style> 
  39. <script type="text/javascript"> 
  40. <!-- 
  41. function selectAll() 
  42.     if(this.checked==true) {  
  43.         checkAll('test');  
  44.     }  
  45.     else {  
  46.         clearAll('test');  
  47.     } 
  48. function checkAll(name) 
  49.     var el = document.getElementsByTagName('input'); 
  50.     var len = el.length; 
  51.     for(var i=0; i<len; i++) 
  52.     { 
  53.         if((el[i].type=="checkbox") && (el[i].name==name)) 
  54.         { 
  55.             el[i].checked = true
  56.         } 
  57.     } 
  58. function clearAll(name) 
  59.     var el = document.getElementsByTagName('input'); 
  60.     var len = el.length; 
  61.     for(var i=0; i<len; i++) 
  62.     { 
  63.         if((el[i].type=="checkbox") && (el[i].name==name)) 
  64.         { 
  65.             el[i].checked = false
  66.         } 
  67.     } 
  68. --> 
  69. </script> 
  70. </head> 
  71. <body> 
  72. <table> 
  73. <caption>友好度良好的表格</caption> 
  74. <thead>  
  75. <tr> 
  76. <th><input onclick="if(this.checked==true) { checkAll('test'); } else { clearAll('test'); }" type="checkbox" value="" name="test" title="全选/取消"/></th> 
  77. <th>姓名</th> 
  78. <th>性别</th> 
  79. <th>年龄</th> 
  80. <th>生日</th> 
  81. <th>住址</th> 
  82. <th>电话</th> 
  83. <th>电邮</th> 
  84. <th>网址</th> 
  85. </tr> 
  86. </thead>  
  87. <tbody id="tab"> 
  88. <tr> 
  89. <td><input type="checkbox" value="a" name="test"/> </td> 
  90. <td>张大全</td> 
  91. <td></td> 
  92. <td>35</td> 
  93. <td>1971/10/23</td> 
  94. <td>深圳南山</td> 
  95. <td>13612345678</td> 
  96. <td>szzdc@163.com</td> 
  97. <td>http://www.zdc.com</td> 
  98. </tr> 
  99. <tr> 
  100. <td><input type="checkbox" value="a" name="test"/> </td> 
  101. <td>张大全</td> 
  102. <td></td> 
  103. <td>35</td> 
  104. <td>1971/10/23</td> 
  105. <td>深圳南山</td> 
  106. <td>13612345678</td> 
  107. <td>szzdc@163.com</td> 
  108. <td>http://www.zdc.com</td> 
  109. </tr> 
  110. <tr> 
  111. <td><input type="checkbox" value="a" name="test"/> </td> 
  112. <td>张大全</td> 
  113. <td></td> 
  114. <td>35</td> 
  115. <td>1971/10/23</td> 
  116. <td>深圳南山</td> 
  117. <td>13612345678</td> 
  118. <td>szzdc@163.com</td> 
  119. <td>http://www.zdc.com</td> 
  120. </tr> 
  121. <tr> 
  122. <td><input type="checkbox" value="a" name="test"/> </td> 
  123. <td>张大全</td> 
  124. <td></td> 
  125. <td>35</td> 
  126. <td>1971/10/23</td> 
  127. <td>深圳南山</td> 
  128. <td>13612345678</td> 
  129. <td>szzdc@163.com</td> 
  130. <td>http://www.zdc.com</td> 
  131. </tr> 
  132. <tr> 
  133. <td><input type="checkbox" value="a" name="test"/> </td> 
  134. <td>张大全</td> 
  135. <td></td> 
  136. <td>35</td> 
  137. <td>1971/10/23</td> 
  138. <td>深圳南山</td> 
  139. <td>13612345678</td> 
  140. <td>szzdc@163.com</td> 
  141. <td>http://www.zdc.com</td> 
  142. </tr> 
  143. <tr> 
  144. <td><input type="checkbox" value="a" name="test"/> </td> 
  145. <td>张大全</td> 
  146. <td></td> 
  147. <td>35</td> 
  148. <td>1971/10/23</td> 
  149. <td>深圳南山</td> 
  150. <td>13612345678</td> 
  151. <td>szzdc@163.com</td> 
  152. <td>http://www.zdc.com</td> 
  153. </tr> 
  154. <tr> 
  155. <td><input type="checkbox" value="a" name="test"/> </td> 
  156. <td>张大全</td> 
  157. <td></td> 
  158. <td>35</td> 
  159. <td>1971/10/23</td> 
  160. <td>深圳南山</td> 
  161. <td>13612345678</td> 
  162. <td>szzdc@163.com</td> 
  163. <td>http://www.zdc.com</td> 
  164. </tr> 
  165. <tr> 
  166. <td><input type="checkbox" value="a" name="test"/> </td> 
  167. <td>张大全</td> 
  168. <td></td> 
  169. <td>35</td> 
  170. <td>1971/10/23</td> 
  171. <td>深圳南山</td> 
  172. <td>13612345678</td> 
  173. <td>szzdc@163.com</td> 
  174. <td>http://www.zdc.com</td> 
  175. </tr> 
  176. <tr> 
  177. <td><input type="checkbox" value="a" name="test"/> </td> 
  178. <td>张大全</td> 
  179. <td></td> 
  180. <td>35</td> 
  181. <td>1971/10/23</td> 
  182. <td>深圳南山</td> 
  183. <td>13612345678</td> 
  184. <td>szzdc@163.com</td> 
  185. <td>http://www.zdc.com</td> 
  186. </tr> 
  187. <tr> 
  188. <td><input type="checkbox" value="a" name="test"/> </td> 
  189. <td>张大全</td> 
  190. <td></td> 
  191. <td>35</td> 
  192. <td>1971/10/23</td> 
  193. <td>深圳南山</td> 
  194. <td>13612345678</td> 
  195. <td>szzdc@163.com</td> 
  196. <td>http://www.zdc.com</td> 
  197. </tr> 
  198. <tr> 
  199. <td><input type="checkbox" value="a" name="test"/> </td> 
  200. <td>张大全</td> 
  201. <td></td> 
  202. <td>35</td> 
  203. <td>1971/10/23</td> 
  204. <td>深圳南山</td> 
  205. <td>13612345678</td> 
  206. <td>szzdc@163.com</td> 
  207. <td>http://www.zdc.com</td> 
  208. </tr> 
  209. <tr> 
  210. <td><input type="checkbox" value="a" name="test"/> </td> 
  211. <td>张大全</td> 
  212. <td></td> 
  213. <td>35</td> 
  214. <td>1971/10/23</td> 
  215. <td>深圳南山</td> 
  216. <td>13612345678</td> 
  217. <td>szzdc@163.com</td> 
  218. <td>http://www.zdc.com</td> 
  219. </tr> 
  220. <tr> 
  221. <td><input type="checkbox" value="a" name="test"/> </td> 
  222. <td>张大全</td> 
  223. <td></td> 
  224. <td>35</td> 
  225. <td>1971/10/23</td> 
  226. <td>深圳南山</td> 
  227. <td>13612345678</td> 
  228. <td>szzdc@163.com</td> 
  229. <td>http://www.zdc.com</td> 
  230. </tr> 
  231. <tr> 
  232. <td><input type="checkbox" value="a" name="test"/> </td> 
  233. <td>张大全</td> 
  234. <td></td> 
  235. <td>35</td> 
  236. <td>1971/10/23</td> 
  237. <td>深圳南山</td> 
  238. <td>13612345678</td> 
  239. <td>szzdc@163.com</td> 
  240. <td>http://www.zdc.com</td> 
  241. </tr> 
  242. </tbody>  
  243. <tfoot> 
  244. <tr> 
  245. <td><input onclick="if(this.checked==true) { checkAll('test'); } else { clearAll('test'); }" type="checkbox" value="" name="test" title="全选/取消"/></td> 
  246. <td colspan="8"> 
  247. <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> 
  248. <!-- 
  249. <div id="page"> 
  250. <a href="">首 页</a><a href="">上一页</a><a href="">下一页</a><a href="">末 页</a></div>--> 
  251. </td> 
  252. </tr> 
  253. </tfoot> 
  254. </table> 
  255. <script type="text/javascript"> 
  256. <!-- 
  257. var Ptr=document.getElementById("tab").getElementsByTagName("tr"); 
  258. function $() { 
  259.     for (i=1;i<Ptr.length+1;i++) {  
  260.     Ptr[i-1].className = (i%2>0)?"t1":"t2";  
  261.     } 
  262. window.onload=$; 
  263. for(var i=0;i<Ptr.length;i++) { 
  264.     Ptr[i].onmouseover=function(){ 
  265.     thisthis.tmpClass=this.className; 
  266.     this.className = "t3"
  267.      
  268.     }; 
  269.     Ptr[i].onmouseout=function(){ 
  270.     thisthis.className=this.tmpClass; 
  271.     }; 
  272. //--> 
  273. </script> 
  274. </body> 
  275. </html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值