سؤال

وكان لي مجموعة من الضوابط التي I عرض، اختبأ، وتمكين المعوقين على أساس الإجراءات في صفحة ويب. عملت كل شيء حتى أضع لهم إلى accordian. الآن لا أستطيع الحصول على جافا سكريبت لتتمكن من تحديث دولتهم. لدي مثال صغير

وهذا هو جافا سكريبت

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

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

وهذا هو Accordian

 <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

هل كانت مفيدة؟

المحلول

ما هي الحالة الافتراضية للالأكورديون؟ انهار؟ ليس لدي أي فكرة عن كيفية يعمل الأكورديون، ولكن أنا الاشتباه بأنها تعديل DOM HTML بحيث عند تحميل الصفحة الأولى "btmRocp" غير موجودة في الواقع على الصفحة نفسها، حتى يصبح "وضوحا". وهذا يعني أنه يمكن حقن ضوابط الدخول والخروج من الصفحة، استنادا إلى الوضع الأكورديون.

وأفضل رهان في معرفة هذا السلوك لإدراج "المصحح"؛ البيانات في صفحتك في النقاط المناسبة، لتفقد DOM الحية في تلك النقاط في الوقت المناسب.

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

هل وسيلة جيدة للقرد مع البرنامج النصي على الصفحة الخاصة بك أيضا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top