在VB试图使一个单选按钮依赖于另一个答案

in VB trying to make a radio button dependent on another answer

本文关键字:一个 单选按钮 依赖于 答案 另一个 VB      更新时间:2023-09-26

我试图使一个单选按钮列表禁用或启用取决于从另一个单选按钮选择的答案,这是我已经放在一起,但一直没有成功的代码让它工作:

<script type="text/javascript">
        // enable May we contact your present employer if Employed Now is yes
        function EmployedNowYes(answer) {
            if (answer == "Yes") {
                document.getElementById("<%=ContactEmployer.ClientID %>").enabled = true;
            }
            if (answer == "No") {
                document.getElementById("<%=ContactEmployer.ClientID %>").enabled = false;
            }
        }
    </script>
Are you employed now?
                <asp:RadioButtonList ID="EmployedNow" runat="server" RepeatDirection="Horizontal" >
                    <asp:ListItem Value="Yes" onclick ="EmployedNowYes(this.value)">Yes</asp:ListItem>
                    <asp:ListItem Value="No" onclick ="EmployedNowYes(this.value)">No</asp:ListItem>
                </asp:RadioButtonList>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator13" runat="server" ControlToValidate="EmployedNow"
                    ErrorMessage="* Required field." ForeColor="Red"> </asp:RequiredFieldValidator>
            </td><td class="style42" valign="top">
                May we contact your present employer:
                <asp:RadioButtonList ID="ContactEmployer" runat="server" RepeatDirection="Horizontal">
                    <asp:ListItem >Yes</asp:ListItem>
                    <asp:ListItem >No</asp:ListItem>
                </asp:RadioButtonList>
                            </td>

我发现在Javascript中你需要写…

document.getElementById("<%=ContactEmployer.ClientID %>").disabled = false;
document.getElementById("<%=ContactEmployer.ClientID %>").disabled = true;

您可能还会发现,禁用控件的值不会在回发时返回到后台代码。