用 getElementsByName函数:
this.parent.frames('right').document.myform.chk ==》 this.parent.frames('right').document.getElementsByName("chk")this.parent.frames('right').document.myform.chk[i] ==》 this.parent.frames('right').document.getElementsByName("chk")[i]

解决方案 »

  1.   

    当只剩下一条记录的时候,length返回的是null,所以你要先判断length如果为null的话,就表示是一条记录了,然后再判断是不是选中了
      

  2.   

    给楼主一个我经常用的思路:<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>test</title>
    </head><body background="../../../images/pagebg.gif" topmargin="0">
    <form name="form1" method="post" action="" onSubmit="return CheckData();">
            <input type="submit" name="submit" value="删除选中项" class="buttonface">
    <input type="button" onClick="SelectAll(true);" value="全选中">
    <input type="button" onClick="SelectAll(false);" value="全不选">
    <input type="button" onClick="AgainstSelect();" value="反向选">
            <input type="checkbox" name="selected_id[]" value="1">
            <input type="checkbox" name="selected_id[]" value="2">
            <input type="checkbox" name="selected_id[]" value="3">
            <input type="checkbox" name="selected_id[]" value="4">
    </form>
    </body>
    <script language="JavaScript">
    <!--
    var MyObject=window.document.forms[0];function SelectAll(varFlag){
    for(var i=0;i<MyObject.elements.length;i++){
    if(MyObject.elements[i].type=="checkbox"){
    MyObject.elements[i].checked=varFlag
    }
    }
    }function AgainstSelect(){
    for(var i=0;i<MyObject.elements.length;i++){
    if(MyObject.elements[i].type=="checkbox"){
    MyObject.elements[i].checked=!MyObject.elements[i].checked
    }
    }
    }function CheckData(){
    SelectOneFlag=false;
    for(var i=0;i<MyObject.elements.length;i++){
    if(MyObject.elements[i].type=="checkbox"){
    if(MyObject.elements[i].checked){
    SelectOneFlag=true;
    break;
    }
    }
    }
    if(!SelectOneFlag){
    alert("你至少要选中一个!");
    return false;
    }else{
    return confirm("确定删除 选中项?");
    }
    }
    -->
    </script>
    </html>