Нажатие клавиши initKeyEvent работает только в FireFox. нужно кроссбраузерное решение!

Это мой код:

<script>
function f(){
var i=document.getElementById("i");
i.focus();
 var evt = document.createEvent("KeyboardEvent");
    evt.initKeyEvent("keypress", true, true, null, false, false, false, false, 

0, 32);
    i.dispatchEvent(evt);
}
</script>
<body onload="f();">
<input id="i"/>
</body>

Откройте скрипт в firefox, и он работает. Пустое пространство в поле ввода показывает, что код сработало.

Однако приведенный выше фрагмент кода не работает в Chrome, Safari, Opera и т. д.

Как нам изменить приведенный выше код, чтобы он работал в этих браузерах?

5
задан Pacerier 8 July 2011 в 14:51
поделиться