asp.net面板使用Javascript获取元素

asp.net面板使用Javascript获取元素,javascript,html,asp.net,Javascript,Html,Asp.net,我正在尝试使用js获取asp面板的所有元素。 我试过了 function t1() { var v = document.getElementById('<%=pnlFiltri.ClientID %>').elements; alert(v.length) } <asp:Panel ID="pnlFiltri" runat="server" DefaultButton="Upload"> <asp:TextBox runat="ser

我正在尝试使用js获取asp面板的所有元素。 我试过了

function t1()
{

    var v = document.getElementById('<%=pnlFiltri.ClientID %>').elements;
    alert(v.length)
}

 <asp:Panel ID="pnlFiltri" runat="server" DefaultButton="Upload">
    <asp:TextBox runat="server" type="text" id="tb_Descr" name="Editbox1" value=""/>
 </asp:Panel> 

 <asp:Button ID="Upload" runat="server" Text="Upload" OnClientClick="t1();return false;" OnClick="b1_Click"/>             
函数t1()
{
var v=document.getElementById(“”).elements;
警报(v.length)
}
但不起作用…

试试这个:

 function t1()
    {

        var v = document.getElementById('<%=pnlFiltri.ClientID %>');
        var array = v.getElementById("<%=tb_Descr.ClientID %>");
        for (var n = 0; n < array.length; ++n) {
         alert("textbox");
       }
    }

<asp:Panel ID="pnlFiltri" runat="server" DefaultButton="Upload">
    <asp:TextBox runat="server" type="text" id="tb_Descr" name="Editbox1" value=""/>
 </asp:Panel> 
函数t1()
{
var v=document.getElementById(“”);
var数组=v.getElementById(“”);
对于(变量n=0;n
您必须获得面板的子项计数。请参阅以下代码

function t1() {

        var v = document.getElementById('<%=pnlFiltri.ClientID %>');
        alert(v.children.length)
    }
 <asp:Panel ID="pnlFiltri" runat="server" DefaultButton="Upload">
            <asp:TextBox runat="server" type="text" ID="tb_Descr" name="Editbox1" value="" />
            <asp:TextBox runat="server" type="text" ID="TextBox1" name="Editbox1" value="" />
        </asp:Panel>

        <asp:Button ID="Upload" runat="server" Text="Upload" OnClientClick="t1();return false;" />
函数t1(){
var v=document.getElementById(“”);
警报(v.儿童长度)
}
document.getElementById(…)。元素
将返回
未定义的
,因此控制台中会出现错误。