Duplication possible:
Comment saisir entrer la pression de touche sur la zone de texte mais pas shift + entrer?
Comment puis-je détecter la touche shift + dans JavaScript?
var onkeydown = (function (ev) { var key; var isShift; if (window.event) { key = window.event.keyCode; isShift = !!window.event.shiftKey; // typecast to boolean } else { key = ev.which; isShift = !!ev.shiftKey; } if ( isShift ) { switch (key) { case 16: // ignore shift key break; default: alert(key); // do stuff here? break; } } });
event.shiftKey
est un boolean. true
si la touche Shift est enfoncée, false
sinon. altKey
et ctrlKey
fonctionnent de la même manière.
Donc, fondamentalement, il vous suffit de détecter la onkeydown
normale avec onkeydown
et de vérifier ces propriétés au besoin.