70 votes

JavaScript : vérifiez si le bouton CTRL a été enfoncé

Je dois vérifier si le bouton CTRL a été enfoncé pendant que je clique sur un contrôle de ma page html à l'aide de JavaScript.

Comment puis-je faire ceci?

141voto

Charles Ma Points 12330

Essayez de regarder dans l'objet événement.

par exemple

 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>

7voto

Sacky San Points 742

Je l'ai fait en utilisant le drapeau global cntrlIsPressed; s'occupe également de sélectionner toutes les options à l'aide de 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;

6voto

Arun Prasad E S Points 3375

je l'utilise et fonctionne bien

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X