Условие при нажатии клавиш клавиатуры
Есть задача — вывести сообщение, если пользователь нажал любую клавишу, кроме 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!"); } } }); Почему с оператором «ИЛИ» («||») код работать не хочет? Как это исправить? |
У Вас такое условие должно быть: вывести 'hello' если пользователь не нажал ни delete, ни backspace, следовательно нужно использовать оператор "И" ("&&"):
$("input").keyup( function(e) { if ( e.keyCode !== 8 && e.keyCode !== 46) { alert("Hello!"); } }); |
Спасибо большое!
|
Часовой пояс GMT +3, время: 19:41. |