直接把Onclick事件下载tr中就可以了

解决方案 »

  1.   

    <table onclick=foo()>
    <tr><td><input type=checkbox></td><td>xxxxx</td><td>yyyyy</td></tr>
    <tr><td><input type=checkbox></td><td>xxxxx</td><td>yyyyy</td></tr>
    <tr><td><input type=checkbox></td><td>xxxxx</td><td>yyyyy</td></tr>
    </table><script>
    function foo() {
      var el = event.srcElement;
      while(el.tagName != 'TR')
    el = el.parentElement;
      el.cells[0].children[0].checked = true;
    }
    </script>
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function check() {
    var objCurrent;
    objCurrent = event.srcElement;
    if(objCurrent.tagName == "TD"){
    for(var i=0;i<objCurrent.children.length;i++){
    if(objCurrent.children[i].type=="checkbox"){
    objCurrent.children[i].checked = !objCurrent.children[i].checked ;
    }
    }
    }
    }
    //-->
    </SCRIPT>
    </HEAD>
    <BODY>
    <TABLE onclick="check()">
    <TR>
    <TD><INPUT TYPE="checkbox" NAME="">aaaaaaaaaaaaaa</TD>
    </TR>
    <TR>
    <TD><input type="radio"><INPUT TYPE="checkbox" NAME="">aaaaaaaaaaaaa</TD>
    </TR>
    <TR>
    <TD><INPUT TYPE="checkbox" NAME="">aaaaaaaaaaaaaa</TD>
    </TR>
    <TR>
    <TD><INPUT TYPE="checkbox" NAME="">aaaaaaaaaaaaaa</TD>
    </TR>
    </TABLE>
    </BODY>
    </HTML>
      

  3.   

    <table>
    <tr onclick="foo(this)"><td><input type=checkbox></td><td>xxxxx</td><td>yyyyy</td></tr>
    <tr onclick="foo(this)"><td><input type=checkbox></td><td>xxxxx</td><td>yyyyy</td></tr>
    <tr onclick="foo(this)"><td><input type=checkbox></td><td>xxxxx</td><td>yyyyy</td></tr>
    </table>function foo(tr)
    {
        var a = tr.getElementsByTagName("INPUT");
        for(var i=0; i<a.length; i++)
            if(a[i].type=="checkbox")
                a[i].checked = true;
    }