注:
复选框name是数组,例如:<input type="checkbox" name=a[2] value=2>

解决方案 »

  1.   

    name起成name=a[2],我没试过,但如果换成name=a2就好办了!<tr onclick="form1.a2.checked=!form1.a2.checked">
      

  2.   

    下面的例子和checkbox的name和id无关,不过和他在TR中的位置有关<script>
    function window.onload(){
    var coll=document.all.tags("TR");
    var collnum=coll.length
    var getTR=function(el){
    while(el.tagName!="TR"){el=el.parentElement}
    return el;
    }
    for(var i=0;i<collnum;i++){
    coll[i].attachEvent("onclick",function(){
    if (event.srcElement.tagName=="INPUT" 
    && event) return event.cancelBubble=true
                             //这里,根据你的checkbox所在的位置来修改,如果在最前面:getTR(event.srcElement).firstChild.firstChild
    var el= getTR(event.srcElement).lastChild.firstChild;
    el.checked=!el.checked
    })
    }
    }
    </script><table id=t width="100%" border bordercolordark="white" cellspacing="0" cellpadding="0">
    <tr><td>1</td><td>2</td><td><input type=checkbox></td></tr>
    <tr><td>1</td><td>2</td><td><input type=checkbox></td></tr>
    <tr><td>1</td><td>2</td><td><input type=checkbox></td></tr>
    </table>