जब KeyboardEvent
आग लगती है, तो आप परीक्षण कर सकते हैं कि किस कुंजी को दबाया गया था क्योंकि उस घटना में ऐसी जानकारी होती है जिसके खिलाफ आप तर्क लिख सकते हैं।
document.addEventListener("keydown", function(event) ( console.log(event.which); ))
उदाहरण के लिए, "a" दबाकर, आपको मिल जाएगा 65
। जाहिरा तौर पर यह तर्क के खिलाफ लिखने के लिए सबसे अच्छा है, क्योंकि कीकोड और चारकोड जटिल हैं:
Event.which गुण event.keyCode और event.charCode को सामान्य करता है। यह कीबोर्ड की इनपुट के लिए event.which देखने के लिए अनुशंसित है।
तथा:
एक कीप इवेंट में, कुंजी दबाए गए यूनिकोड मान को कीकोड या चारकोड प्रॉपर्टी में संग्रहीत किया जाता है, दोनों कभी नहीं। यदि कुंजी दबाया गया है तो एक वर्ण बनाता है (जैसे 'a'), वर्ण कोड के संबंध में चारकोड उस वर्ण के कोड पर सेट होता है। (यानी चारकोड में यह ध्यान रखा जाता है कि शिफ्ट की को नीचे रखा जाए)। अन्यथा, दबाए गए कुंजी का कोड कीकोड में संग्रहीत होता है।
परीक्षक उपकरण
CodePen पर क्रिस Coyier (@chriscoyier) द्वारा पेन इवेंट.केककोड परीक्षक देखें।
कीकोड मान
यहाँ एक तालिका है जिसमें से मान शामिल हैं event.which
।
|
|
|
ज़ेल एलवाईई ने देखा कि इनमें से 3 कीकोड बाकी ब्राउज़रों की तुलना में फ़ायरफ़ॉक्स में अलग थे
;
फ़ायरफ़ॉक्स में 59 है, लेकिन अन्य ब्राउज़रों में 186 है।=
फ़ायरफ़ॉक्स में 61 है, लेकिन अन्य ब्राउज़रों में 187 है।-
फ़ायरफ़ॉक्स में 173 है, लेकिन अन्य ब्राउज़रों में 189।
महत्वपूर्ण नोट: ये कीकोड मान केवल keydown
और इन keyup
इवेंट्स के दौरान ही मान्य हैं। मैक पर, keypress
ईवेंट आपको कोड का पूरी तरह से अलग सेट देते हैं।
उदाहरण के लिए:
चाभी | event.which कीडाउन में | event.which keypress में |
ए | ६५ | 97 |
ख | ६६ | 98 |
सी | ६ 67 | ९९ |