Как захватить клавишу возврата в IE8 с помощью jquery?

У меня есть простое событие нажатия клавиши javascript, закодированное через jquery. Событие должно просто оповестить клавишу, которая «нажата». Это работает для большинства клавиш, но не для клавиши Backspace в Internet Explorer. Я читал, что IE портит это при нажатии клавиши, но должен был работать для событий keydown и keyup.

Есть ли что-нибудь, что я могу сделать с помощью jquery, чтобы захватить пробел в IE? Версия IE, которую я сейчас тестирую:

8.0.7600.16385

        $('.AddressField').bind("keydown", function (e) {
            alert(e.keyCode);
        });

person Justin808    schedule 22.07.2010    source источник
comment
Я не могу воспроизвести это поведение на демонстрационной странице для event.what с помощью IE8 8.0. 7600.16385 в 64-разрядной версии Windows 7. Может быть, это проблема с keyCode?   -  person Charles    schedule 22.07.2010


Ответы (2)


использовать который:

  $('.AddressField').keypress(function(e){
       alert(e.which);
   });
person Garis M Suero    schedule 22.07.2010
comment
Почему IE все усложняет :-( Спасибо, это сработало отлично. Я проверяю keyCode и что на данный момент, просто чтобы быть уверенным. - person Justin808; 22.07.2010

Свойство keyCode недоступно в IE. В IE вы должны использовать свойство which.

person Strelok    schedule 22.07.2010