Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > IE имитация нажатия клавиши


Автор: stup 2.7.2007, 11:09
Добрый день! Как в internet explorer вызвать событие нажатия клавиши с таким то кодом. Например, я хочу, чтобы кнопка имитировала нажатие клавиши enter. Заранее спасибо!

Автор: dsCode 9.9.2007, 18:06
stup

Код

<input type="button" value="Equal To Press Enter"
    onClick="
      var e = window.Event || window.event;
      document.onkeydown(e, 13);
    "
/>

<script type="text/javascript">
    document.onkeydown = function(e, code) {
      e = e || window.Event || window.event;
      if (code) {
        e.keyCode = code;
      }
      if (e.keyCode == 13) {
        alert("Enter pressed");
      }
    }
</script>


Проверил на IE, FireFox и Opera - все работает. В onClick'e кнопки можно задать любой код клавиши. Так же реальное нажатие клавиши вызовет нужный результат.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)