if (document.all.108(1).checked||document.all.108(2).checked||document.all.108(3).checked)
{
document.all.108(0).checked==true
}else{
document.all.108(0).checked==false
}
不外呼就这么判断,没调试的

解决方案 »

  1.   

    已调试过的,这是一种(增加、编辑、删除可同时选中):<html><head>
    <script language="javascript">
    document.onclick =function(){
    var e = event.srcElement;
    if(e.type == "checkbox"&&parseInt(e.name,10)>107&&parseInt(e.name,10)<109) {
    var t = document.getElementsByName(e.name);
    if(t[1].checked==true||t[2].checked==true||t[3].checked==true)t[0].checked=true;
    else t[0].checked=false;
    }
    }
    </script>
    </head>
    <body>
    <input type='checkbox' name='108' value='108'>社会新闻
    <input type="checkbox" name="108" value="1">增加
    <input type="checkbox" name="108" value="2">编辑
    <input type="checkbox" name="108" value="3">删除
    </body></html>
      

  2.   

    我是这么写的怎么不行那
    <form name=my>
    <input type="checkbox" name="check154" onClick="javascript:checkboxlist('check154')" value="1">社会新闻
    <input type="checkbox" name="check154" onClick="javascript:checkboxlist('check154')" value="1">增加
    </form>
    function checkboxlist(checkid){
    alert(checkid);
    userForm.checkid.checked=true;}
      

  3.   


    已调试过的,这是另一种(增加、编辑、删除不能同时选中):<html><head>
    <script language="javascript">
    document.onclick =function(){
    var e = event.srcElement;//取得鼠标点击的元素。
    if(e.type == "checkbox"&&parseInt(e.name,10)>107&&parseInt(e.name,10)<109) {//107和109之间是108,即name的取名不超过这个范围,用于防止其它的checkbox响应此代码。
    var t = document.getElementsByName(e.name);//取得鼠标点中的控件数组。
    var est=e.checked;
    for(i=0;i<t.length;i++){t[i].checked=false;}//排除同组控件选中
    e.checked=est;
    if(e.checked==true)t[0].checked=true;
    else t[0].checked=false;
    }
    }
    </script>
    </head><body>
    <input type='checkbox' name='108' value='108'>社会新闻
    <input type="checkbox" name="108" value="1">增加
    <input type="checkbox" name="108" value="2">编辑
    <input type="checkbox" name="108" value="3">删除
    </body></html>
      

  4.   

    <form name=my>
    <input type="checkbox" name="check154" onClick="javascript:checkboxlist('check154')" value="1">社会新闻
    <input type="checkbox" name="check154" onClick="javascript:checkboxlist('check154')" value="1">增加
    </form>
    function checkboxlist(checkid){
    alert(checkid);
    //userForm.checkid.checked=true;//你的函数中传进来的“checkid”是字符串,而非控件真实地址名。
    document..getElementsByName(checkid).checked=true;
    }
      

  5.   

    我就是有好多
    <input type='checkbox' name='check108' value='108'>社会新闻
    <input type="checkbox" name="check108" value="1" onClick="javascript:checkboxlist('check108')">增加
    <input type="checkbox" name="check108" value="2" onClick="javascript:checkboxlist('check108')">编辑
    <input type="checkbox" name="check108" value="3" onClick="javascript:checkboxlist('check108')">删除
    <input type='checkbox' name='check109' value='109'>体育新闻
    <input type="checkbox" name="check109" value="1" onClick="javascript:checkboxlist('check109')">增加
    <input type="checkbox" name="check109" value="2" onClick="javascript:checkboxlist('check109')">编辑
    <input type="checkbox" name="check109" value="3" onClick="javascript:checkboxlist('check109')">删除
    <input type='checkbox' name='check100' value='100'>体育新闻
    <input type="checkbox" name="check100" value="1" onClick="javascript:checkboxlist('check109')">增加
    <input type="checkbox" name="check100" value="2" onClick="javascript:checkboxlist('check109')">编辑
    <input type="checkbox" name="check100" value="3" onClick="javascript:checkboxlist('check109')">删除
    ////////////////////////
    function checkboxlist(checkid){
    var t = document.getElementsByName(checkid);
    alert(checkid.checked);
    alert(t);
    if(t[1].checked==true||t[2].checked==true||t[3].checked==true)
        t[0].checked=true;
    else 
      t[0].checked=false;
    }
      

  6.   

    为什么这样出现错误document.getElementsByName(checkid)[0].checked=true;