...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 > >> > >> <input type="checkbox" id="updateFirmware" /> > >> <br /> > >> Test > >> > >> <input type="checkbox" id="updateFirmware" /> > >> <br /> > >> Test > >> > >> <input type="checkbox" id="updateFirmware" /> > >> <br /> > >> Test > >> > >> <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:287845 Subscription: http://www.houseoffusion.com/groups/cf-community/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.5
