Click here to Skip to main content
12,954,856 members (78,033 online)
Rate this:
Please Sign up or sign in to vote.
See more:

i have written one function in javascript
function validate(source, args) {
           var chkcontrol = document.getElementById("<%= ChklistDomain.ClientID %>");
           if (!chkcontrol.checked) {
              alert("Please select ateleast one Domain")
               return false;

its working for when i didnt select any items in checkboxlist but it also displaying alert msg when i selected items in checkbox list. what i have to change please help me.
Posted 15-Nov-12 23:55pm

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

you have to check the checkboc list by using a for loop.

what i mean is: you have to check single check boxes in the list and if one is checked then you can return true and if the loop is completed without executing that return statement it means nothing is you have return false outside the for loop.

In your code you are checking whether all the checkboxes are checked or not.So,it will satisfy your condition only when all the checkboxes are checked.

Your code should be like this:

for(var i=0;i<n;i++)>
         return true;
return false;

rate the answer if it is useful...
Lakshmimsridhar 16-Nov-12 6:21am
unction validate(source, args) {
var chkcontrol = document.getElementById("<%= ChklistDomain.ClientID %>");
for (var i = 0; i <chkcontrol.length; i++) {

if (chkcontrol[i].checked)
return true;

alert("please select atleast one Domain")
return false;
i have put this and checked again samething

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

    Print Answers RSS
Top Experts
Last 24hrsThis month
OriginalGriff 6,539
CHill60 3,490
Maciej Los 3,153
ppolymorphe 2,030
Jochen Arndt 1,975

Advertise | Privacy | Mobile
Web02 | 2.8.170525.1 | Last Updated 16 Nov 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100