在javascript中获取不同表单的元素长度

在javascript中获取不同表单的元素长度,javascript,jsp,servlets,Javascript,Jsp,Servlets,我有下面的JavaScript函数 function CheckAll(tableId) { var ml = eval("document." + formNamePassed); var len = ml.elements.length; alert("length ===> "+len); } 我在IE中的长度是30,而在Mozilla中是20 是否有任何解决方案在这两方面都有效 <tr> &

我有下面的JavaScript函数

 function CheckAll(tableId)
    {
        var ml = eval("document." + formNamePassed);
        var len = ml.elements.length;
        alert("length ===> "+len);
      }
我在IE中的长度是30,而在Mozilla中是20

是否有任何解决方案在这两方面都有效

<tr>
    <td>
         <input type="checkbox" name="toggleAll"  value="checkbox" onclick="ToggleAll(this,'listTable')" />
    </td>
</tr>

<script>
staffArray = new Array('<%=lstRows.size()%>');
</script>

              <%
              for(int i=0;i<lstRows.size();i++)
              {
                 lstCols=(ArrayList)lstRows.get(i);
                 view[i]=strViewAction+"&"+"strStaffId="+(String)lstCols.get(0) ;
                 viewUpdate[i]=strViewUpdateAction+"&"+"strStaffId="+(String)lstCols.get(0) ; 
              %>    

            <script>
                staffData = new StaffData();
                staffData.staffId = "<%=lstCols.get(0)%>";
                staffData.staffName = "<%=lstCols.get(2)%>";

                staffArray[<%=i%>] = staffData;
            </script>   

<tr>    
    <td>
    <input type="checkbox" name="c_bSelected" id="c_bSelected" value="<%=i + ""%>"/> 
    </td>

</tr>

循环中有10个元素不是在mozilla中计算出来的。

能否显示HTML的外观,以及在JavaScript中如何调用它?请同时显示HTML。顺便问一下,为什么在这里使用eval?eval.replace/a/,'i';。而不是评估文档会议通过;使用文档[formNamePassed]Shiplu我不理解您的评估。替换/a/,“I”;陈述