1

これは、すべての div タグを非表示にし、Java スクリプトを使用して表示し、表示する私の Web ページ コードです。divタグを表示しているときにスペースがあり、上部に目に見えるdivを表示したい。

<div>
    <asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="false" onclick="getIndex(this)">
    <asp:ListItem Text="one" Value="one"></asp:ListItem>
    <asp:ListItem Text="two" Value="two"></asp:ListItem>
    <asp:ListItem Text="three" Value="three"></asp:ListItem>
    </asp:RadioButtonList>
    </div>
    <div id="divone" style="display:none" >
    <iframe id="ifone" src="one.aspx" ></iframe>
        </div>  
    <div id="divtwo" style="display:none" >
    <iframe id="iftwo" src="two.aspx" runat="server"></iframe>
    </div>
    <div id="divthree" style="display:none" >
    <iframe id="ifthree" src="three.aspx" runat="server"></iframe>
    </div>

Javaスクリプトを次のように使用しています

  <script type="text/javascript">
     function getIndex(r) {
         var rbs = r.getElementsByTagName("INPUT");
         for (var i = 0; i < rbs.length; i++) {
             if (rbs[i].checked) {
                 var value = rbs[i].value;
                 debugger;
                 if (value == "one") {
                     hide();
                     document.getElementById('divone').style.display = "block";
                 }
                 if (value == "two") {
                     hide();
                     document.getElementById('divtwo').style.display = "block";
                 }
                 if (value == "three") {
                     hide();
                     document.getElementById('divthree').style.display = "block";
                 }
             }
         }
     }
     function hide() {
         document.getElementById('divone').style.display = "none";
         document.getElementById('divtwo').style.display = "none";
         document.getElementById('divthree').style.display = "none";
     }

</script>

最後に修正版を配置しました。それは今働いています

4

1 に答える 1