Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Непонятки с кодами кнопок (https://javascript.ru/forum/events/55249-neponyatki-s-kodami-knopok.html)

phpboy 19.04.2015 20:12

Непонятки с кодами кнопок
 
Здравствуйте, имеется вот такой простой код:
$('#'+formId+' input[name="searchQuery"]').keyup(function(I){
            switch(I.keyCode) {
                case 13:  // enter
                case 27:  // escape
                case 38:  // стрелка вверх
				alert(1);
                case 40:  // стрелка вниз
				alert(2);
                default:

            }
        });


Проблема состоит в том что при нажатии на стрелку вниз выкидывается окно с двойкой (срабатывает алерт). Все нормально. Но при нажатии на стрелку вверх выкидывается 2 окна - с единицей и с двойкой. Почему так? Может быть case неправильно сравнивает I.keyCode ?
Дебажить саму переменную I.keyCode пробовал - в ней содержится всегда верный код кнопки.

laimas 19.04.2015 20:31

http://javascript.ru/switch

phpboy 19.04.2015 21:39

Действительно обидно я break пропустил) Спасибо.


Часовой пояс GMT +3, время: 13:20.