2

以下に示すように、2 つのドロップダウン リスト dl9 と dl10 があります。
dl9 から [はい] をクリックすると、dl10 が表示され、それ以外の場合は非表示になります。

ここで、「いいえ」をクリックしてデータベースに移動するときに、dl10 の選択値を「なし」にしたいと考えています。はいの場合、「完了」と「進行中」のみを表示する必要があります。

これどうやってするの?

<asp:DropDownList ID="DropDownList9" runat="server" Width="128px"  onchange="display()"  >
        <asp:ListItem Value="yes">Yes</asp:ListItem>
        <asp:ListItem Value="no">No</asp:ListItem>
    </asp:DropDownList>

<asp:DropDownList ID="DropDownList10" runat="server" Width="107px" TargetControlID="DropDownList9" >
        <asp:ListItem Value="completed">Completed</asp:ListItem>
        <asp:ListItem Value="ongoing">Ongoing</asp:ListItem>
        <asp:ListItem Selected="True" Value="none" Enabled="False">[SELECT]</asp:ListItem>
    </asp:DropDownList>

dl10を非表示にする私のJavascriptは次のとおりです。

<script type="text/javascript" language="javascript">
    function display()
     {
         if (document.getElementById('<%=DropDownList9.ClientID%>').value == "no") 
        {
            document.getElementById('d1').style.visibility = "hidden";
            document.getElementById('<%=DropDownList10.ClientID%>').style.visibility = "hidden";
            document.getElementById('<%=DropDownList10.ClientID%>').value = "none";
            //DropDownList10.SelectedValue = "none";   not wrkin
        }
        else {
            document.getElementById('<%=DropDownList10.ClientID%>').style.visibility = "visible";
            document.getElementById('d1').style.visibility = "visible";
        }
    }
 </script>

ここでの私の問題は次のとおりです。「いいえ」をクリックして送信すると、「完了」がデータベースに入ります....しかし、「なし」を入力する必要があります...

4

3 に答える 3