gpt4 book ai didi

javascript - 验证 ASP.NET 客户端中的复选框列表

转载 作者:行者123 更新时间:2023-11-28 08:21:38 24 4
gpt4 key购买 nike

我尝试使用以下代码验证我的复选框列表,但由于某种原因,即使选中了正确数量的复选框,它每次都会给出错误消息,并且我在任何地方都找不到任何解决方案,任何人都可以发现我的内容吗?做错了吗?

<asp:CheckBoxList ID="CheckBoxList" runat="server">
</asp:CheckBoxList>

<asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction="validate" ErrorMessage="choose a role, not more than 2"
ValidationGroup="CreateUserWizard1"></asp:CustomValidator>

<script type="text/javascript">
function validate(source, arguments) {
arguments.IsValid = false;

var checklist = document.getElementById("CheckBoxList");
if (checklist == null) return;

var elements = checklist.getElementsByTagName("INPUT");
if (elements == null) return;

var checkBoxCount = 0;
for (i = 0; i < elements.length; i++) {
if (elements[i].checked) checkBoxCount++;
}
arguments.IsValid = (checkBoxCount > 0 || checkBoxCount <= 2);
}
</script>

该脚本取自堆栈上的类似问题,我无法真正弄清楚“INPUT”与什么相关?

最佳答案

您必须获取复选框的呈现 ID,如下所示:

var checklist = document.getElementById("<%=CheckBoxList.ClientID%>");

您还可以阅读:Accessing control client name and not ID in ASP.NET

关于javascript - 验证 ASP.NET 客户端中的复选框列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22888112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com