Hey guys,
My team is have an issue using the Prototype DOM builder. For some
reason, the onchange event isn''t being registered for an input box.
$(''targetDiv'').update(new
Element(''input'',{type:''text'',
id:''blah'',
onchange:''alert();''}));
When we insert via the .innerHTML parameter, it works just fine. Any
thoughts? Thanks guys
-Mike
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---
I think it''s a known "limitation".
Could you possibly replace inline handler with an explicit one?
...
new Element(...).observe(''change'', handler);
...
- kangax
On May 8, 4:06 pm, Mike
<ArinsoM...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
wrote:> Hey guys,
>
> My team is have an issue using the Prototype DOM builder. For some
> reason, the onchange event isn''t being registered for an input
box.
>
> $(''targetDiv'').update(new
Element(''input'',{type:''text'',
id:''blah'',
> onchange:''alert();''}));
>
> When we insert via the .innerHTML parameter, it works just fine. Any
> thoughts? Thanks guys
>
> -Mike
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---
Hi Mike, essentially you are currently not passing a function as an
onchange callback, you''re passing a statement. That is not guaranteed
to do anything in particular other than possibly execute that
statement at the time the interpreter reaches that line in parsing
your script.
use this instead of your current onchange --
onchange: function (element) { alert(''foo''); }
See, callbacks are expected to be functions, whether they are
anonymous and defined inline like this example, or previously
defined. If you want to keep your code extra clean, you could have
previously defined it as, for example, this:
my_excellent callback = function (element) { alert( ''What you lookin
at?'' ); };
then... $(''targetDiv'').update(new
Element(''input'', {type:''text'',
id:''blah'', onchange: my_excellent_callback} ));
* Notice the lack of () after the reference to the callback function.
That is because you''re not *calling* it there, you''re
supplying it as
an argument to a function/method.
Make sense?
On May 8, 1:06 pm, Mike
<ArinsoM...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
wrote:> Hey guys,
>
> My team is have an issue using the Prototype DOM builder. For some
> reason, the onchange event isn''t being registered for an input
box.
>
> $(''targetDiv'').update(new
Element(''input'',{type:''text'',
id:''blah'',
> onchange:''alert();''}));
>
> When we insert via the .innerHTML parameter, it works just fine. Any
> thoughts? Thanks guys
>
> -Mike
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---