[jsr-314-open] FYI: onchange for radio and checkbox

Lincoln Baxter, III lincolnbaxter at gmail.com
Wed Aug 12 18:33:50 EDT 2009


What if you tested and compared the value of the box before and after
the click event? Is that possible? Does onclick occur before or after
the update?

--Lincoln

On Wed, 2009-08-12 at 14:27 -0700, Jim Driscoll wrote:

> Just an FYI.
> 
> Previously, in Mojarra, the default ajax behavior for components that 
> rendered radio and checkbox was onchange.
> 
> Unfortunately, this doesn't work in the way any user would expect in IE 
> - the onchange event will not fire until the component loses focus. 
> This makes it pretty much useless, as a user will click on a radio 
> button then wonder why nothing is happening.  Note that all other 
> browsers fire the onchange event when you'd expect - without waiting for 
> a blur event first.
> 
> So, in the interests of making all browsers behave similarly, I've 
> changed the default behavior to onclick for those components.  Now, when 
> you click on a radio or checkbox, the event will fire immediately. 
> Sadly, this means that we'll now also fire events even when the value 
> isn't changed (such as clicking multiple times on the same radio 
> button).  In general, most application developers shouldn't notice the 
> difference, but it's conceivable that it might trip someone up at some 
> point.    The alternative, adding an onclick="this.blur();", seemed more 
> likely to add problems than a simple change from onchange to onclick.
> 
> Just wanted to let you know where we stood with this.  As always, 
> comments appreciated.
> 
> Jim
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jsr-314-open-mirror/attachments/20090812/0da77d76/attachment.html 


More information about the jsr-314-open-mirror mailing list