干嘛要来这些[],多讨厌。试试:document.form2.all("DelBox[]")[i]....

解决方案 »

  1.   

    document.getElementsByName("DelBox[]").length
      

  2.   

    getElementsByName是一个函数吗?
      

  3.   

    document对象的一个方法,获得所有name等于参数的元素的引用
      

  4.   

    我改成了如下这样,可是还是报告说网页上有错误:
    for(var i=0;i<document.getElementsByName("DelBox[]").length;i++)
    {
              if(document.form2.("DelBox[]")[i].checked)
      {
                j=1; 
                break;
             }
            }
    if (document.form2.("DelBox[]").checked == 1) j=1;
      

  5.   

    呵呵,举一都不反三if(document.getElementsByName("DelBox[]")[i].checked)或者if(document.form2.all("DelBox[]")[i].checked)
      

  6.   

    我将整个代码改成这样了,可是还是不行,麻烦各位再帮我想想办法,多谢了!!!
    function PerDelete()
    {
    var j=0;
    for(var i=0;i<document.form2.all("DelBox[]").length;i++)
    {
              if(document.form2.all("DelBox[]")[i].checked)
      {
                j=1; 
                break;
             }
            }
    if (document.form2.all("DelBox[]").checked == 1) j=1;
        if (j==0) 
    {alert ("请先选择至少一个主题!");}
    else 
    {
    if((confirm("确定要永久删除这些主题吗?"))==true) 
    {
       document.form2.submit();
    }
    else
    for (var i=0;i<form2.elements.length;i++)    
    {
         var e = form2.elements[i];
         if (e.name == 'DelBox')   e.checked = form2.checkall.unchecked; 
    }

     }
    }调用函数:
    <INPUT name=Submit2 onclick=PerDelete(); type=button value=Delete> 
    我只要点击这个按钮,就会出现网页上有错误的提示???
      

  7.   

    there are rules everywhere.
    it's not a good style using [] in element name or id or variables names.
    i can't  see the sound reason for this.
      

  8.   

    不知道你的完整代码是怎样的,你试试下面的代码,没问题
    <script>
    function PerDelete()
    {
    var j=0;
    for(var i=0;i<document.form2.all("DelBox[]").length;i++)
    {
              if(document.form2.all("DelBox[]")[i].checked)
      {
                j=1; 
                break;
             }
            }
    if (document.form2.all("DelBox[]").checked == 1) j=1;
        if (j==0) 
    {alert ("请先选择至少一个主题!");}
    else 
    {
    if((confirm("确定要永久删除这些主题吗?"))==true) 
    {
       document.form2.submit();
    }
    else
    for (var i=0;i<form2.elements.length;i++)    
    {
         var e = form2.elements[i];
         if (e.name == 'DelBox')   e.checked = form2.checkall.unchecked; 
    }

     }
    }
    </script>
    <form name=form2>
    <input type=checkbox name="DelBox[]" value="1">
    <input type=checkbox name="DelBox[]" value="2">
    <INPUT name=Submit2 onclick=PerDelete(); type=button value=Delete> 
    </form>
      

  9.   

    还是不行呀???完整的代码如下:
    <SCRIPT language=JavaScript>
    function CheckAll(form)  {
      for (var i=0;i<form.elements.length;i++)    {
        var e = form.elements[i];
        if (e.name != 'checkall')       e.checked = form.checkall.checked; 
       }
    }function PerDelete()
    {
    var j=0;
    for(var i=0;i<document.form2.all("DelBox[]").length;i++)
    {
              if(document.form2.all("DelBox[]")[i].checked)
      {
                j=1; 
                break;
             }
            }
    if (document.form2.all("DelBox[]").checked == 1) j=1;
        if (j==0) 
    {alert ("请先选择至少一个主题!");}
    else 
    {
    if((confirm("确定要永久删除这些主题吗?"))==true) 
    {
       document.form2.submit();
    }
    else
    for (var i=0;i<form2.elements.length;i++)    
    {
         var e = form2.elements[i];
         if (e.name == 'DelBox')   e.checked = form2.checkall.unchecked; 
    }

     }
    }
    </SCRIPT><TABLE border=0 cellPadding=0 cellSpacing=0 width="100%">
      <FORM action=deltopic.php method=post name=form2>
      <TBODY>
      <TR>
        <TD>
          <TABLE border=1 borderColor=#99cc00 cellPadding=2 cellSpacing=0 height=52 
          style="BORDER-COLLAPSE: collapse" width="100%">
                <TBODY>
                  <TR bgColor=#f0f8f0> 
                    <TD height=25 align=middle bgColor=#f0f8f0 class=unnamed1><DIV align=left> 
                        <input id=DelBox2 name=DelBox2 
                type=checkbox value=47>
                        uuu </DIV></TR>
                  <TR bgColor=#f0f8f0> 
                    <TD height=25 align=middle bgColor=#f0f8f0 class=unnamed1><DIV align=left> 
                        <INPUT id=DelBox name=DelBox 
                type=checkbox value=45>
                        hh </DIV></TR>
                </TBODY>
              </TABLE></TD></TR>
      <TR>
            <TD><SPAN class=unnamed1>
    <INPUT name=Submit2 onclick=PerDelete(); type=button value=Delete> 
        </SPAN></TD></TR></FORM></TBODY></TABLE>
      

  10.   

    <SCRIPT language=JavaScript>
    function CheckAll(form)  {
      for (var i=0;i<form.elements.length;i++)    {
        var e = form.elements[i];
        if (e.name != 'checkall')       e.checked = form.checkall.checked; 
       }
    }function PerDelete()
    {
    var j=0;
    for (var i=0;i<form2.elements.length;i++)    {
    var e = form2.elements[i],p="DelBox";
         if(e.name.substr(0,p.length)==p&&e.checked){j=1;break;}
    }
        if (j==0) {
         alert ("请先选择至少一个主题!");
        }else{
    if((confirm("确定要永久删除这些主题吗?"))==true) 
    {
       document.form2.submit();
    }

     }
    }
    </SCRIPT><TABLE border=0 cellPadding=0 cellSpacing=0 width="100%">
      <FORM action=deltopic.php method=post name=form2>
      <TBODY>
      <TR>
        <TD>
          <TABLE border=1 borderColor=#99cc00 cellPadding=2 cellSpacing=0 height=52 
          style="BORDER-COLLAPSE: collapse" width="100%">
                <TBODY>
                  <TR bgColor=#f0f8f0> 
                    <TD height=25 align=middle bgColor=#f0f8f0 class=unnamed1><DIV align=left> 
                        <input id=DelBox2 name=DelBox2 
                type=checkbox value=47>
                        uuu </DIV></TR>
                  <TR bgColor=#f0f8f0> 
                    <TD height=25 align=middle bgColor=#f0f8f0 class=unnamed1><DIV align=left> 
                        <INPUT id=DelBox name=DelBox 
                type=checkbox value=45>
                        hh </DIV></TR>
                </TBODY>
              </TABLE></TD></TR>
      <TR>
            <TD><SPAN class=unnamed1>
    <INPUT name=Submit2 onclick=PerDelete(); type=button value=Delete> 
        </SPAN></TD></TR></FORM></TBODY></TABLE>
      

  11.   

    呵呵,哪里有“命名一个checkbox为delbox[],注意有[]”啊?
      

  12.   

    其实我是没有办法,因为在php中只有这样才能传递一个数组!
    帮帮忙吧!谢谢1
      

  13.   

    真是受不了你了,你的checkbox的名字是为DelBox[]吗,将下面的代码拷过去,再有问题,我就吃了它
    <SCRIPT language=JavaScript>
    function CheckAll(form)  {
      for (var i=0;i<form.elements.length;i++)    {
        var e = form.elements[i];
        if (e.name != 'checkall')       e.checked = form.checkall.checked; 
       }
    }function PerDelete()
    {
    var j=0;

    for(var i=0;i<document.form2.all("DelBox[]").length;i++)
    {
              if(document.form2.all("DelBox[]")[i].checked)
      {
                j=1; 
                break;
             }
            }
    if (document.form2.all("DelBox[]").checked == 1) j=1;
        if (j==0) 
    {alert ("请先选择至少一个主题!");}
    else 
    {
    if((confirm("确定要永久删除这些主题吗?"))==true) 
    {
       document.form2.submit();
    }
    else
    for (var i=0;i<form2.elements.length;i++)    
    {
         var e = form2.elements[i];
         if (e.name == 'DelBox')   e.checked = form2.checkall.unchecked; 
    }

     }
    }
    </SCRIPT><TABLE border=0 cellPadding=0 cellSpacing=0 width="100%">
      <FORM action=deltopic.php method=post name=form2>
      <TBODY>
      <TR>
        <TD>
          <TABLE border=1 borderColor=#99cc00 cellPadding=2 cellSpacing=0 height=52 
          style="BORDER-COLLAPSE: collapse" width="100%">
                <TBODY>
                  <TR bgColor=#f0f8f0> 
                    <TD height=25 align=middle bgColor=#f0f8f0 class=unnamed1><DIV align=left> 
                        <input id=DelBox2 name=DelBox2[] 
                type=checkbox value=47>
                        uuu </DIV></TR>
                  <TR bgColor=#f0f8f0> 
                    <TD height=25 align=middle bgColor=#f0f8f0 class=unnamed1><DIV align=left> 
                        <INPUT id=DelBox name=DelBox[] 
                type=checkbox value=45>
                        hh </DIV></TR>
                </TBODY>
              </TABLE></TD></TR>
      <TR>
            <TD><SPAN class=unnamed1>
    <INPUT name=Submit2 onclick=PerDelete(); type=button value=Delete> 
        </SPAN></TD></TR></FORM></TBODY></TABLE>