我试图确保使用自定义验证器和 javascript 选择了至少一个复选框,但它根本不显示错误消息。它阻止代码继续前进,但无法显示错误消息。如果我选择一个复选框,那么代码将进入下一个级别。这里缺少什么?谢谢。
<script type="text/javascript">
function ValidateModuleList(source, args) {
var chkListModules = document.getElementById('<%= cblCustomerList.ClientID %>');
var chkListinputs = chkListModules.getElementsByTagName("input");
for (var i = 0; i < chkListinputs.length; i++) {
if (chkListinputs[i].checked) {
args.IsValid = true;
return;
}
}
args.IsValid = false;
}
</script>
这是我的自定义验证器和控件
<asp:CheckBoxList ID="cblCustomerList" runat="server" DataSourceID="SqlDataSource1"
DataTextField="GroupName" DataValueField="GroupName" onclick="readCheckBoxList()">
</asp:CheckBoxList>
<asp:CustomValidator runat="server" ID="cvmodulelist" ValidateModuleList"
ErrorMessage="Please Select Atleast one Application" ></asp:CustomValidator>