Javascript是否有类似FindControlRecursive的函数
Does Javascript has a function like FindControlRecursive?
ListView的每一行都有一个复选框。当用户单击删除选定行链接按钮时,只有选中复选框的行才会被删除。我正在考虑先获取数组中的所有复选框,然后循环查看哪个复选框被选中。
这就是我尝试过的。
function CheckBoxBeforeDeleteing() {
var lv = document.getElementById("MainContent_ListView1");
//var inputs = lv.childNodes;
//alert(inputs.Length);
alert("Test");
}
如果我不注释掉这两行,函数甚至不会执行。看起来我需要更深入一些。Javascript是否具有类似C#的FindControlRecursive的功能?
您可以使用javascript中的循环遍历表单中的元素,如下所示。假设您的页面中有form1
和runat="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");
相关文章:
- 没有找到相关文章