Javascript 使用复选框删除一组名称

Javascript 使用复选框删除一组名称,javascript,css,html,Javascript,Css,Html,我遇到的问题是,如果我选中了所有复选框,它只删除了底部的复选框,而不是全部。有什么帮助吗 函数deleteRow(tableID){ 试一试{ var table=document.getElementById(tableID); var rowCount=table.rows.length; 对于(变量i=1;i

我遇到的问题是,如果我选中了所有复选框,它只删除了底部的复选框,而不是全部。有什么帮助吗

函数deleteRow(tableID){
试一试{
var table=document.getElementById(tableID);
var rowCount=table.rows.length;
对于(变量i=1;i

将函数替换为

function deleteRow(tableID)
{
    try
    {
      var table = document.getElementById(tableID);
      var rowCount = table.rows.length;

      for(var i=rowCount; i>=0; i--) {
      var row = table.rows[i];
      var chkbox = row.cells[9].childNodes[0];
      if(null != chkbox && true == chkbox.checked) {
          var name = table.rows[i].cells[i].innerHTML;
          document.forms[0].action="A.do?event=delete&name="+name;
          table.deleteRow(i);
        }
      }
      document.forms[0].submit();
     }catch(e) {alert("No item selected for deletion");}
}
记住:

  • 从数组中删除项时。始终启动for循环 按降序排列。因为如果从增加顺序索引开始 将在每次删除后更改

  • 为什么要在内部为循环提交表单。我认为这是错误的。完成For循环后提交

  • 变量i由for循环使用,您不能/不应该更改该值,因为它将由for循环递增。