When typing the name of an option, the onchange event is never fired. Even after defocusing the <select> element. The event fires using up and down arrows. Steps to Reproduce: 1) Select the "aaaaa" option. "aaaaa" is written in the console. 2) Hit the down arrow. "bbbbb" is written in the console. 3) Hit the "c" key. "ccccc" is NOT written in the console. 4) Unfocus the <select> element. "ccccc" is NOT written in the console. Spec : http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings-htmlevents Even if the specs says that the event should fire when the element loses the focus, other browsers are firing the event each time a new row is selected.
Created attachment 20374 [details] Testcase
Created attachment 21461 [details] Proposed patch I think this is the right place to fire this event but i'm not really confident. However, the testcase and the original application are fixed with this patch.
Created attachment 21487 [details] Patch with LayoutTest Added some tests thanks to Alexey Proskuryakov.
http://trac.webkit.org/changeset/34405