2010-12-10 52 views
5

此代码将触发警报,如果我打要么按Ctrl键您可以使用.keypress()中的键码区分左Ctrl键和右Ctrl键吗?

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

任何方式只火警报如果只有左Ctrl键被按下?

+0

可能重复[我怎样才能知道事件来自右Ctrl键?](HTTP://计算器.COM /问题/ 4590883 /如何-可以-I-告诉-IF-AN-事件来 - 从 - 右Ctrl键) – 2013-02-08 17:22:46

回答

2

你不能,至少使用keyCode。这两个键都是17。我不知道有任何其他方法可以区分这两种方法,并且在我看来,这是不可能的。

1

我知道这个问题是很老,但now​​days它似乎是可能的

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