Click here to Skip to main content
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 15-Nov-12 23:55pm

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 Sergey Alexandrovich Kryukov 851
1 OriginalGriff 390
2 CPallini 265
3 George Jonsson 191
4 Kishore Pogaru 160
0 OriginalGriff 5,450
1 Sergey Alexandrovich Kryukov 4,532
2 CPallini 4,500
3 George Jonsson 3,102
4 Gihan Liyanage 2,445


Advertise | Privacy | Mobile
Web01 | 2.8.140916.1 | Last Updated 16 Nov 2012
Copyright © CodeProject, 1999-2014
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