Bug 700323 - Fire change event when select changes. r=mfinkle

This commit is contained in:
Wes Johnston 2011-11-07 11:43:33 -08:00
parent 36e3cbab75
commit cd7a59a672

View File

@ -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);
},