Проверьте наличие клавиши alt js

#javascript

Вопрос:

Я хочу посмотреть alt , нажимается ли клавиша и j (или любая другая цифра или буква) одновременно.

Вот что у меня есть до сих пор:

 document.onkeydown = function(e) { 
    if(e.altKey amp;amp; e.keyPressed == "j") {
        console.log("alt   j pressed")
    }
} 

Это не работает.

Какая-нибудь помощь в этом деле?

Комментарии:

1. Я бы рекомендовал выйти из системы e и посмотреть, какие свойства вам нужно проверить.

Ответ №1:

Вместо этого вы должны получить key свойство события:

 document.onkeydown = function(e) { 
    if(e.altKey amp;amp; e.key == "j") {
        console.log("alt   j pressed")
    }
} 

Ответ №2:

Это потому, что у события клавиатуры нет keyPressed свойства. Существует key свойство, указывающее, какая клавиша была нажата.

Ответ №3:

Может быть, это сработает

 var altKeyPressed = false;
document.addEventListener("keydown", function(e) {if(e.altKey) {
        altKeyPressed = true;
    }});
document.addEventListener("keydown", function(e) {if(e.key === "j" amp;amp; altKeyPressed) {
        console.log("alt   j pressed");
        altKeyPressed = false;
    }});