当我使用JavaScript点击html页面上的控件时,我需要检查 CTRL 按钮是否被按下。
我该怎么做?
答案 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;