2010-12-10 6 views
5

Ce code se déclenche une alerte si je frappe soit Ctrl clé:Pouvez-vous distinguer entre la touche CTRL gauche et la touche CTRL droite en utilisant les codes-clés dans .keypress()?

$('#text').bind('keypress', function(e) { 
    if(e.keyCode==17) 
    { 
     alert("Boo ya"); 
    } 
}); 

De toute façon à ne déclencher l'alerte si seule la gauche touche Ctrl est pressée?

+0

double possible de [Comment puis-je savoir si un événement vient touche Ctrl de droite?] (Http: // stackoverflow .com/questions/4590883/how-can-i-tell-if-an-event-vient-de-droite-ctrl-key) –

Répondre

2

Vous ne pouvez pas, au moins en utilisant le code de clé. Ce sera 17 pour les deux clés. Je ne connais aucune autre méthode pour faire la distinction entre les deux, et à mon avis, il est peu probable qu'il y en ait une.

1

Je suis au courant de cette question est tout à fait vieux mais nowdays il semble possible

$('#text').on("keyup",function(e) { 
    console.log(e.originalEvent.code); 
    var myKey = e.originalEvent.code; 
    if(myKey == 'ControlLeft') 
    { 
     alert('hello left control'); 
    } 
}); 
Questions connexes