function chkall()
{
    var ipt=top.doucment.frame('main').document.getElementsByTagName('input');
    for (var i=0;i<ipt.length;i++)
    {
      if (ipt[i].type=='checkbox')
       ipt[i].checked=true
    }
}<input type="checkbox" id="checkall" onclick="chkall()">

解决方案 »

  1.   

    这个top是表单名吗?
    还有那个input是什么意思
      

  2.   

    top代表最高层框架对像input代表一个text输入框,
    top.doucment.frame('main').document.getElementsByTagName('input');也就是在你的main框架中创建一个input输入框
      

  3.   

    var ipt=window.parent.frames('right').document.getElementsByTagName('input');
        for (var i=0;i<ipt.length;i++)
        {
          if (ipt[i].type=='checkbox')
           ipt[i].checked=true
        }我用这种方法 只能全选 但是在按一下的话不能全部取消
      

  4.   

    那就这样:可以全选 也可以全不选
    function chkall(chk)
    {
        var ipt=top.doucment.frame('main').document.getElementsByTagName('input');
        for (var i=0;i<ipt.length;i++)
        {
          if (ipt[i].type=='checkbox')
           ipt[i].checked=chk
        }
    }
    <input type="checkbox" id="checkall" onclick="chkall(this.checked)">更正 LxcJie(肖冲)的解释top : 框架的父对象
    top.doucment.frame('main').document.getElementsByTagName('input');
    取得main框架中 所有标签为input的元素,包括按钮,多选框,单选框,输入框 
    比如<input type="button">,<input type="text">
    接下来的if (ipt[i].type=='checkbox')就是判断它是否是多选框(checkbox)
      

  5.   

    老是 提示top.document为空或不是对象
      

  6.   

    对象不支持此属性或方法
    刚才是document打错了
      

  7.   

    javascript函数来实现
    判断复选框有没选中,如果有则通过循环将其他chk的checked属性设为true
      

  8.   

    function chkall(chk)
    {
        var ipt=window.parent.frames('right').document.getElementsByTagName('input');
        for (var i=0;i<ipt.length;i++)
        {
          if (ipt[i].type=='checkbox')
          ipt[i].checked=chk
        }
    }
    <input type="checkbox" id="checkall" onclick="chkall(this.checked)">
    最后是这样解决的
      

  9.   

    谢谢ptma(守望者)
    我本身也非常喜欢用魔兽里面的守望者