You're still not calling it "onload", you're calling it when it's  
encountered. It's because you were assigning the function result, not  
the function reference.

Had you done
window.onload = uploadFrames; // <-- Assign function reference, no  
parenthesis
you would have been fine.

Instead, you were assigning the return value of calling the function  
to window.onload.
window.onload = uploadFrames(); // <-- Incorrect for what you want;  
Assigning return value


TAG

On Aug 3, 2007, at 4:46 PM, saiena wrote:

>
> Got it, now.
>
> I had to put the window.onload function in a script tag at the very
> end of the body rathe rthan in the head.
>
> -saiena
>
>
>
> On Aug 3, 9:31 am, saiena <[EMAIL PROTECTED]> wrote:
>> Thanks for your reply. The unassigned variable was just an error ai
>> made when posting to the group. Thanks for the tip on using the $A. I
>> can now get the funciton to work under some conditions, e.g., on a
>> mousedown event. The problem is that it won't work on a window load.
>> in the code below, clicking the "CLICK ME" link corretly return  
>> '2' as
>> the count. But the onload event always reports '0'.
>>
>> <!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=iso-8859-1">
>>   <script src="/includes/prototype.js" type="text/javascript"></
>> script>
>>   <script language="JavaScript" type="text/JavaScript">
>>   function uploadframes(){
>>     var count =
>> $A(document.getElementsByClassName('nmd_upload_iframetype')).length;
>>     document.write(count);
>>   }
>>   window.onload=uploadframes();
>> </script>
>>
>> </head>
>> <body>
>> <a href="" onMouseDown="uploadframes()">CLICK ME</a>
>>
>> <table class="bealle" width="758" border="0" cellspacing="0"
>> cellpadding="0" align="center">
>>   <tr>
>>     <td valign="top">
>>       <form class="nmd_upload_iframetype" nmdformtype="fileupload"
>> id="file_upload_8" method="post" enctype="multipart/form-data"
>> action="/nmd_modules.php?mod=upload&assetpath=%2Fassets%2Fphotos
>> %2F&filetype=img&forcewidth=300&forceheight=">
>>         FORM CONTROLS HERE
>>       </form>
>>     </td>
>>   </tr>
>>   <tr>
>>     <td valign="top">
>>       <form class="nmd_upload_iframetype" nmdformtype="fileupload"
>> id="file_upload_9" method="post" enctype="multipart/form-data"
>> action="/nmd_modules.php?mod=upload&assetpath=%2Fassets%2Fphotos
>> %2F&filetype=img&forcewidth=300&forceheight=">
>>         FORM CONTROLS HERE
>>       </form>
>>     </td>
>>   </tr>
>> </table>
>> </body>
>> </html>
>>
>> On Aug 3, 12:09 am, "Bastian Feder" <[EMAIL PROTECTED]> wrote:
>>
>>
>>
>>> Hey Saiena,
>>
>>> you are using different variables for teh array og elements and  
>>> for the
>>> count.
>>
>>> Make it:
>>> var count = formarray.length;
>>
>>> this should do ;o)
>>
>>> But in your case .. why don't you us $A ??
>>
>>> e.g:
>>> var count = $A(document.getElementsByClassName
>>> ('nmd_upload_iframetype')).length;
>>
>>> hf
>>> Bastian
>>
>>> On 8/3/07, saiena <[EMAIL PROTECTED]> wrote:
>>
>>>> I could really use some help with the proper syntax to access the
>>>> values returned by
>>>> getElementsByClassName (and similar functions):
>>
>>>> My HTML code includes several forms with a specific class:
>>>> <form class="nmd_upload_iframetype" id="file_upload_8" ...>
>>>>   etc...
>>>> </form>
>>
>>>> I've included prototype.js, and am running the following code:
>>
>>>> var formarray =
>>>> document.getElementsByClassName('nmd_upload_iframetype');
>>>> var count = form.length;
>>>> document.write(count);
>>>> This code prints '0'
>>
>>>> Any advice will be appreciated.
>>
>>> --
>>> --
>>> spread the word ... seewww.browsehappy.com;o)
>>
>>> Calvin: Weekends don't count unless you spend them doing something
>>> completely pointless.
>>
>>> Join the Greater IBM  Connection (http://www.xing.com/ 
>>> premiumgroup-6291.d26b7d)-Hide quoted text -
>>
>>> - Show quoted text -- Hide quoted text -
>>
>> - Show quoted text -
>
>
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Spinoffs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to