From cd7a59a6726b4e55d8d5629cb083b9b064db59c1 Mon Sep 17 00:00:00 2001 From: Wes Johnston Date: Mon, 7 Nov 2011 11:43:33 -0800 Subject: [PATCH] Bug 700323 - Fire change event when select changes. r=mfinkle --- mobile/chrome/content/browser.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/mobile/chrome/content/browser.js b/mobile/chrome/content/browser.js index 776f290d64e..c53d947d29c 100644 --- a/mobile/chrome/content/browser.js +++ b/mobile/chrome/content/browser.js @@ -1836,6 +1836,7 @@ var FormAssistant = { this.forOptions(aElement, function(aNode, aIndex) { aNode.selected = selected[aIndex]; }); + this.fireOnChange(aElement); }, handleClick: function(aEvent) { @@ -1853,6 +1854,16 @@ var FormAssistant = { return false; }, + fireOnChange: function(aElement) { + let evt = aElement.ownerDocument.createEvent("Events"); + evt.initEvent("change", true, true, aElement.defaultView, 0, + false, false, + false, false, null); + setTimeout(function() { + aElement.dispatchEvent(evt); + }, 0); + }, + _isSelectElement: function(aElement) { return (aElement instanceof HTMLSelectElement); },