Подтвердить что ты не робот

JavaScript: проверьте, нажата ли клавиша CTRL

Мне нужно проверить, была ли нажата кнопка CTRL, когда я нажимаю элемент управления на моей странице html с помощью JavaScript.

Как я могу это сделать?

4b9b3361

Ответ 1

Попробуйте найти объект события.

например.

document.body.onclick = function (e) {
   if (e.ctrlKey) {
      alert("ctr key was pressed during the click");
   }
}

Ответ 2

Я использую это и отлично работает

<a  href="" onclick="return Details(event)" ></a>

function Details(event) {
            if (event.ctrlKey) {
                alert('Ctrl down');
            }
}

Ответ 3

проверить событие ctrlKey свойство

Ответ 4

Я сделал это, используя глобальный флаг cntrlIsPressed; также позаботится о выборе всей опции с помощью Control + A

// Check whether control button is pressed
$(document).keydown(function(event) {
    if (event.which == "17")
        cntrlIsPressed = true;
    else if (event.which == 65 && cntrlIsPressed) {
        // Cntrl+  A
        selectAllRows();
    }
});

$(document).keyup(function() {
    cntrlIsPressed = false;
});

var cntrlIsPressed = false;