Javascript是否有类似FindControlRecursive的函数

Does Javascript has a function like FindControlRecursive?

本文关键字:FindControlRecursive 函数 是否 Javascript      更新时间:2023-09-26

ListView的每一行都有一个复选框。当用户单击删除选定行链接按钮时,只有选中复选框的行才会被删除。我正在考虑先获取数组中的所有复选框,然后循环查看哪个复选框被选中。

这就是我尝试过的。

    function CheckBoxBeforeDeleteing() {
        var lv = document.getElementById("MainContent_ListView1");
        //var inputs = lv.childNodes;
        //alert(inputs.Length);
        alert("Test");
    }

如果我不注释掉这两行,函数甚至不会执行。看起来我需要更深入一些。Javascript是否具有类似C#的FindControlRecursive的功能?

您可以使用javascript中的循环遍历表单中的元素,如下所示。假设您的页面中有form1runat="server",然后获取表单并使用循环遍历其控件,并在表单中找到复选框。

var elem = document.getElementById('<%= form1.ClientID %>').elements;
function CheckBoxBeforeDeleteing() 
{
    for(var i = 0; i < elem.length; i++)
    {
          if(elem[i].id.indexOf('chkBoxId') != -1)
          {
               if(elem[i].checked)
               {
                     //Your code here
               }
          }   
    }
}

使用索引访问表单

function CheckBoxBeforeDeleteing() 
{
    for(i=0;i<document.forms[0].length;i++)
    {
          e=document.forms[0].elements[i];
          if (e.id.indexOf("chkBoxId") != -1 )
          {
           if(e.checked)
               {    
              //Your code goes here     
               }        
          } 
    }
}

是的,有.

var inputs = lv.getElementsByTagName("INPUT");
相关文章:
  • 没有找到相关文章