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:287841
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