Как да уловя клавиша backspace в IE8 с jquery?

Имам просто събитие на javascript keydown, кодирано чрез jquery. Събитието трябва просто да предупреди ключа, който е "надолу". Това работи за повечето клавиши, но не и за клавиша Backspace в Internet Explorer. Четох, че IE обърква това при събитието натискане на клавиш, но трябваше да работи за събитията keydown и keyup.

Има ли нещо, което мога да направя чрез jquery, за да уловя backspace в IE? Версията на IE, в която тествам в момента, е:

8.0.7600.16385

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

person Justin808    schedule 22.07.2010    source източник
comment
Не мога да дублирам това поведение на демонстрационната страница за event.which с помощта на IE8 8.0. 7600.16385 на Windows 7 64-bit. Може би това е проблем с 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