Click here to Skip to main content
11,411,494 members (65,920 online)
Rate this: bad
good
Please Sign up or sign in to vote.
See more: ASP.NET Javascript
Hi,

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 16-Nov-12 0:55am

1 solution

Rate this: bad
good
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 checked.so 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++)>
{
    if(chkcontrol[i].checked)
         return true;
}
return false;


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

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

  Print Answers RSS
0 OriginalGriff 223
1 Sergey Alexandrovich Kryukov 195
2 Sascha Lefévre 155
3 ProgramFOX 90
4 Dave Kreskowiak 90
0 Sergey Alexandrovich Kryukov 8,920
1 OriginalGriff 7,128
2 Maciej Los 3,440
3 Abhinav S 3,248
4 Peter Leow 3,059


Advertise | Privacy | Mobile
Web03 | 2.8.150414.5 | Last Updated 16 Nov 2012
Copyright © CodeProject, 1999-2015
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