User-582711651 posted
Hi friends,
I want to allow 2 checkbox=checked, if user clicks 3rd check then the last check should uncheck, here I prepared but getting minor mistake, how I fix it.
ref my code:
<asp:CheckBoxList ID="CBL_DD" runat="server" RepeatDirection="Horizontal" onchange="return Validate()"> <asp:ListItem Text="D1" Value="1" /> <asp:ListItem Text="D2" Value="2" /> <asp:ListItem Text="D3" Value="3" /> <asp:ListItem Text="D4" Value="4" /> <asp:ListItem Text="D5" Value="5" /> </asp:CheckBoxList></td>
<script language="javascript" type="text/javascript">
function Validate() {
var chk = document.getElementById("<%=CBL_DD.ClientID%>");
var checkbox = chk.getElementsByTagName("input");
var counter = 0;
for (var i = 0; i < checkbox.length; i++) {
if (checkbox[i].checked) {
counter++;
var x = i
}
}
if (counter > 2) {
checkbox[x].checked = false;
alert("Sorry! You can select maximum 2 checkboxes");
return false;
}
else {
return true;
}
}
</script>
Thanks in advance.