Hallo robertroth,
Ich möchte einen indirekten Aufruf ermöglichen.
Du kannst Events auch von Hand auslösen:
var el = document.getElementById('inputElement');
var ev = new Event('change');
el.dispatchEvent(ev);
Eine Liste der Events und deren Objekt gibt es in der MDN. Die hat auch ein Howto, sehe ich gerade. Vorsicht, der IE hat hier wieder was eigenes wieder gebaut, ich weiss nicht inwieweit welcher IE jetzt welche API unterstützt.
Ich würde raten da jQuery einzusetzen, da wird das Event-Handling nochmal deutlich einfacher und von den unterschiedlichen Browser-APIs weg abstrahiert:
$("#inputElement").trigger('change');
LG,
CK