2

我有一个包含复选框列表和单选按钮列表的 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>
4

0 回答 0