0

こんにちは、3 つの div の表示プロパティを変更するために使用される JavaScript があります。

以下はコードです

function tabChanged(sender, args) {
    debugger;
    var tabIndex = sender.get_activeTabIndex();
    switch (tabIndex) {
        case 0:
            document.getElementById('divcarllist').style.display = 'block';
            document.getElementById('divcarpdlist').style.display = 'none';
            document.getElementById('divcarlxlist').style.display = 'none';
            break;
        case 1:
            document.getElementById('divcarpdlist').style.display = 'block';
            document.getElementById('divcarllist').style.display = 'none';
            document.getElementById('divcarlxlist').style.display = 'none';
            break;
        case 2:
            document.getElementById('divcarllist').style.display = 'none';
            document.getElementById('divcarpdlist').style.display = 'none';
            document.getElementById('divcarlxlist').style.display = 'block';
            break;
    }
}

そしてdivのデザインは

<div style="height: 100%; display: block;">
    <div id="divcarllist" runat="server" class='flexcroll' style="height: 69px; width: 100%;
        float: right; display: block">
        <asp:DataList ID="dlcarllist" runat="server" Height="69px" RepeatDirection="Horizontal"
            SelectedIndex="0" Width="100%" Style="float: left">
            <ItemTemplate>
                <img alt='<%#String.Concat(Eval("carcapacity"),"|",Eval("carid"),"|", Eval("carRegno"))%>'
                    src='<%#Eval("carimage") %>'
                   </ItemTemplate>
        </asp:DataList>
    </div>

    <div id="divcarpdlist" runat="server" class='flexcroll' style="height: 69px; width: 100%;
        float: right; display: none">
        <asp:DataList ID="dlcarpdlist" runat="server" Height="69px" RepeatDirection="Horizontal"
            SelectedIndex="0" Width="100%" Style="float: left">
            <ItemTemplate>
                  <img alt='<%#String.Concat(Eval("carcapacity"),"|",Eval("carid"),"|", Eval("carRegno"))%>'
                    src='<%#Eval("carimage") %>'
            </ItemTemplate>
        </asp:DataList>
    </div>
    <div id="divcarlxlist" runat="server" class='flexcroll' style="height: 69px; width: 100%;
        float: right; display: none">
        <asp:DataList ID="dlcarlxlist" runat="server" Height="69px" RepeatDirection="Horizontal"
            SelectedIndex="0" Width="100%" Style="float: left" RepeatLayout="Flow">
            <ItemTemplate>
                 <img alt='<%#String.Concat(Eval("carcapacity"),"|",Eval("carid"),"|", Eval("carRegno"))%>'
                    src='<%#Eval("carimage") %>'
            </ItemTemplate>
        </asp:DataList>
    </div>
</div>

しかし、これは 2 番目の 2 つの div が表示されないため機能しませんが、すべての div の表示プロパティをブロックに設定すると、この JavaScript は正常に機能し、問題を理解できません。ここにいる誰かが私を助けてください。

4

0 に答える 0