Length will give you the number of checkboxes in the variable, not the number of checkboxes checked. You just need to loop over the checkbox variable and do a check to see if any are checked (how's that for redundant?).

This is off the cuff so if this needs tweaking apologies in advance ...

function checkboxcheck(f) {
    var ok = false;

    for (var i = 0; i < f.mycheckbox.length; i++) {
        if (f.mycheckbox[i].checked) {
            ok = true;
       }
    }

    if (!ok) {
        alert("Check a box please!");
        return false;
    }

    return true;
}

On May 19, 2005, at 12:18 PM, Ryan Everhart wrote:

Ok guys I know this is easy, so please forgive me.  I have a form with
a series of checkboxes in it.  The checkboxes are all named the same
so when the form is submitted I get a comma delimited list of values
like 1,4,5,8.  I then take that list and  put it in my db.  Well I'm
getting errors from my app now because people are not selecting any
check boxes.  So I'm trying to right some JS that will make sure at
least on check box is check.  Below is what I have, but it does seem
to be working like I'd like it to.

This simply just checks if the value of the boxlist variable coming
from the form is greater than 0.  Keep in mind the BoxList variable is
the name of several check boxes in the form so it should read like
1,4,5,8.  It seems that every time I submit the form it passes the
'thisForm.BoxList.length' check every time no matter if any boxes are
checked or not.

<SCRIPT LANGUAGE="JavaScript">
function CheckBoxCheck(thisForm)
    {
    if (thisForm.BoxList.length == 0)
        {
          alert("Please select at least one checkbox.\n");
         return false;
        }
    }
</script>


I know I'm just missing something simple. Any thoughts?

Thanks,
Ryan
----------------------------------------------------------
To post, send email to [email protected]
To unsubscribe:
   http://www.dfwcfug.org/form_MemberUnsubscribe.cfm
To subscribe:
   http://www.dfwcfug.org/form_MemberRegistration.cfm




-- Matthew Woodward [EMAIL PROTECTED]


----------------------------------------------------------
To post, send email to [email protected]
To unsubscribe: http://www.dfwcfug.org/form_MemberUnsubscribe.cfm
To subscribe: http://www.dfwcfug.org/form_MemberRegistration.cfm





Reply via email to