Сеть разработчиков Mozilla предоставляет следующее объяснение:
event = document.createEvent ("KeyboardEvent")
с помощью:
event.initKeyEvent (type, bubbles, cancelable, viewArg,
ctrlKeyArg, altKeyArg, shiftKeyArg, metaKeyArg,
keyCodeArg, charCodeArg)
yourElement.dispatchEvent (event)
Я не вижу последнего в вашем коде, возможно, это то, что вам не хватает. Надеюсь, это работает и в IE ...