2010-12-10 6 views
5

अगर मैं Ctrl कुंजी दबाता हूं तो यह कोड चेतावनी देगा:क्या आप .keypress() में कीकोड का उपयोग कर बाएं CTRL कुंजी और दाएं CTRL कुंजी के बीच अंतर कर सकते हैं?

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

अगर केवल छोड़ा गया है तो Ctrl कुंजी दबाया जाता है तो चेतावनी को आग लगाने का कोई भी तरीका दबाया जाता है?

+0

संभव डुप्लिकेट [मैं कैसे बता सकता एक घटना सही Ctrl कुंजी से आता है तो क्या होगा?] (Http: // stackoverflow .com/प्रश्न/4590883/कैसे-कर सकते हैं-ए-बताने-अगर-एक-घटना-आता-से-दाएँ-ctrl-कुंजी) –

उत्तर

2

आप कम से कम कुंजीकोड का उपयोग नहीं कर सकते हैं। यह दोनों चाबियों के लिए 17 होगा। मैं दोनों के बीच अंतर करने के लिए किसी भी अन्य विधि के बारे में नहीं जानता, और मेरी राय में, यह असंभव है कि एक है।

1

मुझे पता है इस सवाल का काफी पुराना है कर रहा हूँ लेकिन nowdays यह संभव हो रहा है

$('#text').on("keyup",function(e) { 
    console.log(e.originalEvent.code); 
    var myKey = e.originalEvent.code; 
    if(myKey == 'ControlLeft') 
    { 
     alert('hello left control'); 
    } 
}); 
की
संबंधित मुद्दे