Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Условие при нажатии клавиш клавиатуры (https://javascript.ru/forum/jquery/18515-uslovie-pri-nazhatii-klavish-klaviatury.html)

InetBUG 04.07.2011 19:50

Условие при нажатии клавиш клавиатуры
 
Есть задача — вывести сообщение, если пользователь нажал любую клавишу, кроме Backspace или Delete. Делаю вот так:

$("input").keyup( function(e) {
	if ( e.keyCode !== 8 || e.keyCode !== 46) {
		alert("Hello!");
	}
});


Но не получается. Зато работает вот этот код:

$("input").keyup( function(e) {
	if ( e.keyCode !== 8) {
		if ( e.keyCode !== 46 ) {
			alert("Hello!");
		}
	}
});


Почему с оператором «ИЛИ» («||») код работать не хочет? Как это исправить?

Vulkan 04.07.2011 20:11

У Вас такое условие должно быть: вывести 'hello' если пользователь не нажал ни delete, ни backspace, следовательно нужно использовать оператор "И" ("&&"):
$("input").keyup( function(e) {
	if ( e.keyCode !== 8 && e.keyCode !== 46) {
	    alert("Hello!");
	}
});

InetBUG 04.07.2011 20:22

Спасибо большое!


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