微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Javascript 程序取消选中复选框

如何解决Javascript 程序取消选中复选框

我在 vb.net 中有一个复选框列表和一个单选按钮控件,带有 Yes 和 No 响应。 When the No response is selected,I'm trying to get the one checked Box in the checkBox list to uncheck itself.我能够获取位于“其他”复选框旁边的“其他类型”的文本框,以删除文本框中的内容。但是,其他复选框或任何其他复选框不会在它们被禁用的同时取消选中。这是我目前拥有的代码。我试图使用行 checkBoxes[i].checked=false;取消选中该框,但我得到的错误是无法设置未定义的选中属性。我不明白 checkBoxes[i] 如何在前一行认为正常并禁用它时未定义。我如何才能禁用和取消选中任何复选框?

    <script type="text/javascript">
        function EnableBoxes1() {
            var rb = document.getElementById("<%= rbbormaraddendum.ClientID %>");
            var radio = rb.getElementsByTagName("input");
            var label = rb.getElementsByTagName("label");
            for (var i = 0; i < radio.length; i++) {
                if (radio[i].checked) {
                    if (radio[i].value == "Yes") {
                        var chkList2 = document.getElementById('<%=checkBoxlist1.ClientID %>');
                        var checkBoxes = chkList2.getElementsByTagName("input");
                        for (i = 0; i < checkBoxes.length; i++)
                            checkBoxes[i].disabled = false;
                        var tb = document.getElementById('<%=txtborothermarital.ClientID%>');
                        tb.disabled = false;
                    }
                }
            }

            for (var i = 0; i < radio.length; i++) {
                if (radio[i].checked) {
                    if (radio[i].value == "No") {
                        var chkList2 = document.getElementById('<%=checkBoxlist1.ClientID %>');
                        var checkBoxes = chkList2.getElementsByTagName("input");
                        for (i = 0; i < checkBoxes.length; i++)
                        checkBoxes[i].disabled = true;
                        // HERE trying to uncheck Box. The line below breaks the code
                        // checkBoxes[i].checked=false;
                        var tb = document.getElementById("<%= txtborothermarital.ClientID %>");
                        tb.disabled = true;
                        tb.value = "";
                    }
                }
            }
        }
    </script>
    <asp:RadioButtonList ID="rbbormaraddendum" runat="server" RepeatDirection="Horizontal" onclick="EnableBoxes1()">
        <asp:ListItem Value="No">No</asp:ListItem>
        <asp:ListItem Value="Yes">Yes</asp:ListItem>
    </asp:RadioButtonList>
          
 <asp:CheckBoxList ID="checkBoxlist1" CellPadding="5" CellSpacing="5" RepeatColumns="1" RepeatDirection="Vertical" RepeatLayout="Flow" TextAlign="Right" runat="server" Enabled="false" onclick="EnableBoxes1()">
            
<asp:ListItem onclick="UncheckOthers(this);" Value="CivilUnion">Civil Union</asp:ListItem>
<asp:ListItem onclick="UncheckOthers(this);" Value="DomesticPartnership">Domestic Partnership</asp:ListItem>
 <asp:ListItem onclick="UncheckOthers(this);" Value="RegisteredPartnership">Registered Partnership</asp:ListItem>
<asp:ListItem onclick="UncheckOthers(this);" Value="RegisteredReciprocalBeneficiaryRelationship"> Registered Reciprocal Beneficiary Relationship</asp:ListItem>
 <asp:ListItem onclick="UncheckOthers(this);" Value="Other">Other</asp:ListItem>
                                            </asp:CheckBoxList>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?