Never mind - I was cloning the content for the popup.
On Feb 13, 10:55 am, iporter
<ispor...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
wrote:> I have built a class that builds a form. Thus, the following code
> creates an instance with a couple of parameters, gives the form
> ''Username'' and ''Password'' fields, and
the assigns to the content of a
> Popup with DOM of the form:
>
> var myForm = new Form(''id'', {
> submitBtnText: ''Login'',
> onSubmit: site.login.submit
> });
> myForm.appendFieldSet(''id'',
[''Username'', ''Password'']);
> new Popup(''login'', {width:300,
title:''Login'', draggable:true,
> content:form.createDOM()}).show();
>
> The createDOM function basically goes like this:
> this.DOM = new Element(''form'', {id:this.id});
> ...
> if (this.options.onSubmit)
this.DOM.addEvent(''submit'',
> site.login.submit);
> return this.DOM;
>
> However, the function site.login.submit does not get called. I found
> that if I comment out the above if statement and add ''$
> (''formIDorElement'').observe(''submit'',
site.login.submit);'' after
> creating the new Popup above, then the function is called. However,
> if I call ''myForm.DOM.observe(''submit'',
site.login.submit);'', the
> function is not called. Can you explain this, and how I can attach
> the passed submit method within the class definition?
>
> Many thanks
--~--~---------~--~----~------------~-------~--~----~
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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---