Есть несколько способов сделать это. Если прослушиватель onchange
является функцией, установленной с помощью свойства element.onchange
, и вас не беспокоит объект события или восходящая цепочка / распространение, самый простой способ - просто вызвать эту функцию :
element.onchange();
Если вам нужно полностью смоделировать реальное событие, или если вы установите событие с помощью атрибута html или addEventListener
/ attachEvent
, вам нужно сделать немного функция обнаружения, чтобы правильно инициировать событие:
if ("createEvent" in document) {
var evt = document.createEvent("HTMLEvents");
evt.initEvent("change", false, true);
element.dispatchEvent(evt);
}
else
element.fireEvent("onchange");