我有基于网页的行动了一堆,我显示,HID控制,启用和禁用。一切工作,直到我把它们放进一个手风琴。现在,我不能得到的Javascript能够更新他们的状态。我有一个小例子

这是JavaScript

 <script type="text/javascript">
  var ctrl = document.getElementById('<%= btmRocp.ClientID %>');

    function ShowPanel(control)
{
    alert('<%= btmRocp.ClientID %>');
    ctrl.disabled = true;
}
</script>   

这是手风琴

 <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <cc1:Accordion  ID="MyAccordion"
                        runat="Server"
                        SelectedIndex="0"                      
                       >
         <Panes>
            <cc1:AccordionPane ID="accordianPane0" runat=server>
            <Header>Create New Report </Header>
            <Content>a
            <asp:Button ID="Button1"  onmouseup="ShowPanel('') " runat="server" Text="Button" />            
            <asp:Button ID="btmRocp" runat="server" Text="Button" />
            </Content>
            </cc1:AccordionPane>
            <cc1:AccordionPane ID="accordianPane1"  runat=server>
            <Header>Create New Report </Header>
            <Content>b</Content>
            </cc1:AccordionPane> 
            </Panes>

        </cc1:Accordion>

我很想知道我在做什么错在这里警报打印出正确的ID。

如果我这样做在那里我通过“这个”对象的功能的东西我可以禁用按钮,但我真的需要它来禁用或隐藏像10级的对象

有没有人有一个想法?

http://www.riconllc.com/accordian.zip <示例代码/ p>

有帮助吗?

解决方案

什么是手风琴的默认状态?倒塌?我不知道手风琴是如何工作的,但我怀疑它修改HTML DOM这样当第一次加载页面“btmRocp”实际并不存在的网页上,直到它变得“可见”。也就是说,它可能基于该手风琴状态被注入控制进入和离开页面的,

在搞清楚这个问题最好的办法是插入“调试器;”陈述到您的网页在适当点,以检查在这些点活DOM的时间。

<textbox id="debugbox" onblur="this.value = eval(this.value);"></textbox>

时用,以及在网页上的脚本猴的好办法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top