我有一个包含复选框列表和单选按钮列表的 asp.net 页面。问题不是所有的复选框列表和单选按钮列表都一直可见。有些是隐藏的,有些是根据逻辑显示的。最后,我有一个提交按钮,它将在服务器端执行某些操作。我如何使用 javascript 对所有控件进行必填字段验证。我尝试了 asp.net 验证控件。发生的情况是当没有选择任何值时它给我错误,当我提供值之后它不做任何事情并且不给出任何错误。每个控件都启用了自动回发,因为我正在捕获值并将其存储在服务器端。我有一个 javascript 代码,但它一次只能用于一个控件。我如何将它用于当前页面中存在的所有控件。
<script type = "text/javascript">
var atLeast = 1
function Validate()
{
var CHK = document.getElementById("<%=CheckBoxList1.ClientID%>");
var checkbox = CHK.getElementsByTagName("input");
var counter=0;
for (var i=0;i<checkbox.length;i++)
{
if (checkbox[i].checked)
{
counter++;
}
}
if(atLeast>counter)
{
alert("Please select atleast " + atLeast + " item(s)");
return false;
}
return true;
}
</script>