Autocomplete text fields don't call existing JavaScript event handlers properly
-------------------------------------------------------------------------------
Key: WICKET-2252
URL: https://issues.apache.org/jira/browse/WICKET-2252
Project: Wicket
Issue Type: Bug
Components: wicket-extensions
Affects Versions: 1.4-RC2, 1.3.6
Reporter: Per Cederberg
Priority: Minor
The Wicket AutocompleteTextField component attaches to an INPUT HTML element.
In doing so, it replaces several JavaScript event handlers, such as "onclick",
"onblur", etc. It also stores the previous callback handlers and attempts to
ensure that they are called whenever the appropriate event occurs. But the
logic for this is unfortunately somewhat flawed in Firefox, Safari and Opera
browsers, since the original DOM event object is lost.
The proper fix requires changing code like this:
if(typeof objonchangeoriginal=="function")objonchangeoriginal();
into the appropriate call:
if(typeof
objonchangeoriginal=="function")objonchangeoriginal.apply(this,[event]);
As of version 1.3.6 of Wicket, the following event handler calls should be
fixed like this:
objonchangeoriginal
objonblur
objonfocus
objonchange
objonkeydown
objonkeyup
objonkeypress
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.