This might be a scoping problem. Take a look at this patch:
http://dev.rubyonrails.org/ticket/11423

- kangax

On Apr 13, 5:00 pm, joho <[EMAIL PROTECTED]> wrote:
> I often use a construct like this:
>
> main.html
> <div id="placeForJS"></div>
>
> function loadInit () { .. ajax call to stuff things into placeForJS-
> div .. }
> ..
> ..
> inline javascript call to function loadinit ()
>
> This works fine. But sometimes (and I can't find the pattern), the
> stuff returned by the ajax.updater call into the placeforJS div, isn't
> available to the javascript also returned by the call. I use
> evalscripts:true, and the javascript itself executes fine. But I can't
> seem to access stuff at times.
>
> For example, in load.php (called by Ajax.Updater ()), I return
>
> <.. javascript code ..
>      reload = function () { }
>
>      validate = function () {
>          Here I access the tlf0 form, and its fields
>      .. >
>
> <form name="tlf0" id="tlf0" ...>
>   <input ..>
>   <input type="button" onclick="validate();void(0)" name="ok"
> value="OK" />
> </form>
>
> So this is stuffed into the placeForJS-DIV. And it works on the first
> initial page load, but when I click the OK-button, I get a JS-error
> claiming tlf0 has no properties..
>
> Why?
--~--~---------~--~----~------------~-------~--~----~
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 rubyonrails-spinoffs@googlegroups.com
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