कीबोर्डइवेंट कौन सी संपत्ति
उदाहरण
दबाए गए कीबोर्ड कुंजी का यूनिकोड मान प्राप्त करें:
var x = event.which;
नीचे और अधिक "इसे स्वयं आज़माएं" उदाहरण।
परिभाषा और उपयोग
कौन सी संपत्ति ऑनकीप्रेस घटना को ट्रिगर करने वाली कुंजी का यूनिकोड वर्ण कोड या ऑनकीडाउन या ऑनकीअप घटना को ट्रिगर करने वाली कुंजी का यूनिकोड कुंजी कोड लौटाती है ।
दो कोड प्रकारों के बीच का अंतर:
- वर्ण कोड - एक संख्या जो ASCII वर्ण का प्रतिनिधित्व करती है
- कुंजी कोड - एक संख्या जो कीबोर्ड पर एक वास्तविक कुंजी का प्रतिनिधित्व करती है
इन प्रकारों का हमेशा एक ही अर्थ नहीं होता है; उदाहरण के लिए, एक लोअर केस "w" और एक अपर केस "W" में एक ही कीबोर्ड कोड होता है, क्योंकि कीबोर्ड पर जो की को दबाया जाता है वह वही होता है (सिर्फ "W" = संख्या "87"), लेकिन एक अलग वर्ण कोड क्योंकि परिणामी वर्ण भिन्न है (या तो "w" या "W", जो "119" या "87" है) - इसे बेहतर ढंग से समझने के लिए नीचे "अधिक उदाहरण" देखें।
युक्ति: यह पता लगाने के लिए कि क्या उपयोगकर्ता प्रिंट करने योग्य कुंजी दबा रहा है (उदाहरण के लिए "ए" या "5"), इस संपत्ति का उपयोग ऑनकीप्रेस ईवेंट पर करने की अनुशंसा की जाती है। यह पता लगाने के लिए कि क्या उपयोगकर्ता फ़ंक्शन कुंजी दबा रहा है (उदाहरण के लिए "F1", "CAPS LOCK" या "होम") ऑनकीडाउन या ऑनकीअप ईवेंट का उपयोग करें।
नोट: IE8 और इससे पहले के संस्करण में कौन सी संपत्ति समर्थित नहीं है। इन ब्राउज़र संस्करणों के लिए, आप keyCode गुण का उपयोग कर सकते हैं। हालांकि, कीकोड प्रॉपर्टी फ़ायरफ़ॉक्स में ऑनकीप्रेस इवेंट पर काम नहीं करती है। क्रॉस-ब्राउज़र समाधान के लिए, आप निम्न कोड का उपयोग कर सकते हैं:
var x = event.which || event.keyCode; // Use either which or keyCode, depending on browser support
युक्ति: सभी यूनिकोड वर्णों की सूची के लिए, कृपया हमारे संपूर्ण यूनिकोड संदर्भ का अध्ययन करें ।
युक्ति: यदि आप लौटाए गए यूनिकोड मान को एक वर्ण में बदलना चाहते हैं, तो fromCharCode() विधि का उपयोग करें।
नोट: यह संपत्ति केवल पढ़ने के लिए है।
नोट: जो और keyCode दोनों गुण केवल संगतता के लिए प्रदान किए गए हैं। DOM Events Specification का नवीनतम संस्करण इसके बजाय key गुण का उपयोग करने की सलाह देता है (यदि उपलब्ध हो)।
युक्ति: यदि आप यह पता लगाना चाहते हैं कि कोई महत्वपूर्ण घटना होने पर "ALT", "CTRL", "META" या "SHIFT" कुंजी को दबाया गया था, तो altKey , ctrlKey , metaKey या shiftKey गुण का उपयोग करें।
ब्राउज़र समर्थन
तालिका में संख्याएं पहले ब्राउज़र संस्करण को निर्दिष्ट करती हैं जो पूरी तरह से संपत्ति का समर्थन करता है।
Property | |||||
---|---|---|---|---|---|
which | Yes | 9.0 | Yes | Yes | Yes |
वाक्य - विन्यास
event.which
टेक्निकल डिटेल
प्रतिलाभ की मात्रा: | एक संख्या, जो या तो यूनिकोड वर्ण कोड या यूनिकोड कुंजी कोड का प्रतिनिधित्व करती है |
---|---|
डोम संस्करण: | डोम लेवल 2 इवेंट्स |
और ज्यादा उदाहरण
उदाहरण
कैरेक्टर कोड और कीबोर्ड कोड के बीच अंतर प्रदर्शित करने के लिए ऑनकीप्रेस और ऑनकीडाउन का उपयोग करना:
<input type="text" onkeypress="uniCharCode(event)" onkeydown="uniKeyCode(event)">
function uniCharCode(event) {
var char = event.which || event.keyCode; // event.keyCode is used for IE8 and earlier
document.getElementById("demo").innerHTML = "Unicode CHARACTER code: " + char;
}
function uniKeyCode(event) {
var key = event.which || event.keyCode; // event.keyCode is used for IE8 and earlier
document.getElementById("demo2").innerHTML = "Unicode KEY code: " + key;
}
कीबोर्ड पर "a" कुंजी दबाने पर (कैप्स लॉक का उपयोग न करते हुए), चार और कुंजी का परिणाम होगा:
Unicode CHARACTER code: 97
Unicode KEY code: 65
उदाहरण
यदि उपयोगकर्ता एस्केप कुंजी दबाता है तो कुछ टेक्स्ट अलर्ट करें:
<input type="text" onkeydown="myFunction(event)">
function myFunction(event) {
var x = event.which || event.keyCode; // event.keyCode is used for IE8 and earlier
if (x == 27) { // 27 is the ESC key
alert ("You pressed the Escape key!");
}
}
उदाहरण
यूनिकोड मान को एक वर्ण में बदलें (फ़ंक्शन कुंजियों के लिए काम नहीं करता है):
var x = event.which || event.keyCode; // Get the Unicode value
var y = String.fromCharCode(x); // Convert the value into a character
संबंधित पृष्ठ
एचटीएमएल डोम संदर्भ: कीबोर्डइवेंट कुंजी संपत्ति
एचटीएमएल डोम संदर्भ: कीबोर्डइवेंट कीकोड संपत्ति
एचटीएमएल डोम संदर्भ: कीबोर्डइवेंट चारकोड संपत्ति