2010-12-10 95 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'); 
    } 
});