【实例名称】
JS代码实现单击任意单元格都能自动选中复选框
【实例描述】
为了方便用户操作,当用户要选中复选框时,不需要单击复选框控件,而只要双击选框控件所在行中任意单元格即可。本例学习如何实现这种效果。
【实例代码】
<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>标题页-本站(www.xue51.com)</title> </head> <body> <script language="javascript" type="text/javascript"> function chkSelect(){ var tr = event.srcElement.parentElement; //获取当前操作对象的父级对象 tr.cells[0].children[0].checked=true; //选中父对象的第一个元素-即复选框 } </script> <table width="285" border="1"> <tr ondblclick='chkSelect();'> <td><input type="checkbox" name="checkbox" value="checkbox"> </td> <td>第一行第一列</td> <td>第一行第二列</td> </tr> <tr ondblclick='chkSelect();'> <td><input type="checkbox" name="checkbox2" value="checkbox"></td> <td>第二行第一列</td> <td>第二行第二列</td> </tr> </table></body> </html>
【运行效果】
【难点剖析】
注意本例的双击事件是绑定在表格的行上.当用户双击某行时,首先通过“event.srcElement”属性获取双击的单元格.然后使用DOM对象的“parentElement”属性获取单元格的父级对象“tr”。因为复选框控件位于行的第一列位置,所以可以使用“children(0)”获取行中的复选框,最后设置其“checked”属性即可。
【源码下载】
如果你不愿复制代码及提高代码准确性,你可以点击:单击任意单元格都能自动选中复选框 进行本实例源码下载
……