It looks like you are confusing the input parameters "name" and "id." They
are different. ID is part of the DOM and has nothing to do with forms
specifically. You can't get the id value from a form when it's submitted to
CF, only the name. That's what form.fieldNames consists of, names.

I'm also a little confused as to whether you are talking about checkboxes or
radio buttons. Radio buttons can only have one selection per named group,
whereas checkboxes allow multiple selections within a group.

Getting at them via cfml is simple. If the name of your checkbox group is
"myGroup" for instance, you would simply read #form.myGroup# on your cfm
page the form is submitted to. The value of form.myGroup will be a comma
delimited list of the values of each checked checkbox.

So as an example your form page might have four checkboxes in the myGroup
group:

checkbox #1: value=a checked=true
checkbox #2: value=b checked=false
checkbox #3: value=c checked=true
checkbox #4: value=d checked=true

the value of form.myGroup would be: a,c,d

If all you want to do is get the values using CF there's no need for
javascript at all.
Does that help or am I missing the question here?
On Mon, Feb 9, 2009 at 3:59 PM, Rastafari <[email protected]> wrote:

>
> ok, first of all, thanks mike.
> second of all...
>
> how do you handle this then?
> i have a set of checkboxes that i want to get the value
> on the next page, via cfml.
> i also want them to be able to be checked as well
> as unchecked. and on my subsequent page, get to all of them.
> if i make them all the same id, then i can get them in a list
> from the form.fieldName, value.
>
> how would i do this same easy thing without the same id/name?
>
> tw
>
> On Mon, Feb 9, 2009 at 3:35 PM, Michael Grant <[email protected]> wrote:
> >
> > ...or you could just loop through it like I said. Three lines of code,
> zing
> > zing. Why does everyone always try to over complicate this stuff?
> >
> >> but in a situation where you only want one to be checkd
> >> at a time, how else do you do that?
> > Well radio buttons SHOULD have the same name. That's the whole point of
> the
> > name, to define a group of radio buttons. Radio buttons by definition
> only
> > allow one checked at a time within the group.
> >
> >
> > On Mon, Feb 9, 2009 at 3:27 PM, Rastafari <[email protected]> wrote:
> >
> >>
> >> k... thanks chowlee.
> >> ill be back with more questions
> >>
> >> :)
> >>
> >> tw
> >>
> >> On Mon, Feb 9, 2009 at 3:11 PM, Charlie Griefer
> >> <[email protected]> wrote:
> >> >
> >> > On Mon, Feb 9, 2009 at 11:50 AM, Tony <[email protected]> wrote:
> >> >
> >> >>
> >> >> i want that alert to tell me how many checkboxes with the
> >> >> id="updateFirmware" there are.
> >> >> its telling me that fields is null :(
> >> >>
> >> >> help.
> >> >>
> >> >> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> >> >> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
> >> >> <html xmlns="http://www.w3.org/1999/xhtml";>
> >> >> <head>
> >> >> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
> >> >> <title>Untitled Document</title>
> >> >>        <script type="text/javascript">
> >> >>                var fields = document.getElementById('updateFirmware')
> >> >>                alert(fields.length);
> >> >>        </script>
> >> >> </head>
> >> >>
> >> >> <body>
> >> >>
> >> >>        <form name="peripheralForm" action="tony.cfm" method="post">
> >> >>                Test
> >> >>                &nbsp;
> >> >>                <input type="checkbox" id="updateFirmware" />
> >> >>                <br />
> >> >>                Test
> >> >>                &nbsp;
> >> >>                <input type="checkbox" id="updateFirmware" />
> >> >>                <br />
> >> >>                Test
> >> >>                &nbsp;
> >> >>                <input type="checkbox" id="updateFirmware" />
> >> >>                <br />
> >> >>                Test
> >> >>                &nbsp;
> >> >>                <input type="checkbox" id="updateFirmware" />
> >> >>                <br />
> >> >>        </form>
> >> >>
> >> >> </body>
> >> >>
> >> >> </html>
> >> >>
> >> >
> >> > 2 things:
> >> >
> >> > 1) your <script> is running before the page renders, so there's
> nothing
> >> > there to report.  either put it in a function and call it onload, or
> run
> >> the
> >> > <script> at the bottom of the page.
> >> >
> >> > 2) id is meant to be unique.  you won't get an array of values out of
> >> that.
> >> >  the browser expects IDs to be unique, and when it sees an element
> with a
> >> > given ID (via document.getElementById()), it just returns the first
> one.
> >> >
> >> > So... you can try something like this:
> >> >
> >> > var fields =
> >> document.forms['peripheralForm'].getElementsByTagName('input');
> >> > alert(fields.length);
> >> >
> >> > but of course, that won't give you what you want if there are other
> >> elements
> >> > in the form.
> >> >
> >> > could be a job for jQuery and selectors :)
> >> >
> >> >
> >> >
> >> > --
> >> > I have failed as much as I have succeeded. But I love my life. I love
> my
> >> > wife. And I wish you my kind of success.
> >> >
> >> >
> >> >
> >>
> >>
> >
> >
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to 
date
Get the Free Trial
http://ad.doubleclick.net/clk;207172674;29440083;f

Archive: 
http://www.houseoffusion.com/groups/cf-community/message.cfm/messageid:287851
Subscription: http://www.houseoffusion.com/groups/cf-community/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.5

Reply via email to