JavaScript:检查是否按下了CTRL按钮

时间:2011-07-24 10:32:06

标签: javascript

当我使用JavaScript点击html页面上的控件时,我需要检查 CTRL 按钮是否被按下。

我该怎么做?

4 个答案:

答案 0 :(得分:92)

尝试查看事件对象。

e.g。

document.body.onclick = function (e) {
   if (e.ctrlKey) {
      alert("ctr key was pressed during the click");
   }
}
<p>Click me, and sometimes hold CTRL down!</p>

答案 1 :(得分:4)

查看活动 ctrlKey属性

答案 2 :(得分:4)

我使用它并且工作正常

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

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

答案 3 :(得分:2)

我是用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;