KeyboardEvent which विशेषता
परिभाषा और उपयोग
which विशेषता जो ट्रिगर करता है को वापस देती है onkeypress इवेंट कीबोर्ड के कुंजी के Unicode अक्षर कोड, या जिसे ट्रिगर करता है onkeydown या onkeyup इवेंट के कुंजी का Unicode कुंजी कोड
दोनों कोड प्रकारों के अंतर
- अक्षर कोड - ASCII अक्षर का नंबर
- कुंजी कोड - कीबोर्ड पर वास्तविक कुंजी का नंबर
ये प्रकार हमेशा एक ही चीज का अर्थ नहीं देते हैं। उदाहरण के लिए, निम्न "w" और बड़े "W" की कीबोर्ड कोड समान हैं क्योंकि कीबोर्ड पर दबाए गए कुंजी एक ही है ("W" = नंबर "87"), लेकिन अक्षर कोड अलग है, क्योंकि परिणामी अक्षर अलग है ("w" या "W", अर्थात "119" या "87") - नीचे दिए गए अधिक उदाहरणों को देखें, ताकि इस बारे में बेहतर समझ आ सके।
सूचना:यदि आप इस्तेमालकर्ता को अच्छाना की कुंजी दबाए है (जैसे "a" या "5") जानना चाहते हैं, तो onkeypress इवेंट पर इस विशेषता का उपयोग करें। यदि आप इस्तेमालकर्ता को फ़ंक्शन की कुंजी (जैसे "F1"、"CAPS LOCK" या "Home") दबाए है जानना चाहते हैं, तो onkeydown या onkeyup इवेंट का उपयोग करें।
टिप्पणी:IE8 और अधिक पुराने संस्करण जो which गुण को समर्थन नहीं करते हैं।इन ब्राउज़र संस्करणों के लिए,keyCode गुण का इस्तेमाल करें।तथापि,keyCode गुण Firefox में onkeypress इवेंट पर काम नहीं करता।ब्राउज़र अविभाज्य समाधान के लिए इस कोड का इस्तेमाल करें: }}
var x = event.which || event.keyCode; // which या keyCode का इस्तेमाल करना ब्राउज़र समर्थन पर निर्भर करता है
सूचना:सभी Unicode चारित्रों की सूची के लिए हमारे पूर्ण Unicode संदर्भ。
सूचना:यदि आप Unicode मान को चारित्र में बदलना चाहते हैं तो fromCharCode() विधि。
टिप्पणी:यह गुण केवल लिंकिंग है।
टिप्पणी:keyCode और which गुण को संगतता के लिए उपलब्ध कराया गया है।नवीनतम संस्करण के DOM इवेंट स्पेसिफिकेशन के अनुसार (यदि उपलब्ध हो) key गुण का इस्तेमाल करने की सिफारिश की जाती है。
सूचना:यदि आप इस बात को जानना चाहते हैं कि क्या "ALT"、"CTRL"、"META" या "SHIFT" कुंजी को इस कुंजी दबाए जा रहा है तो इस्तेमाल करें: altKey、ctrlKey、metaKey या shiftKey गुण
इंस्टांस
को दबाए गए कीबोर्ड के कुंजी के Unicode मान प्राप्त करें:
var x = event.which;
पृष्ठ के नीचे अधिक TIY उदाहरण हैं。
व्याकरण
event.which
तकनीकी विवरण
वापसी मान: | संख्या मान, यह Unicode चारित्र संख्या या Unicode कीबोर्ड संख्या को प्रतिनिधित्व करता है。 |
---|---|
DOM संस्करण: | DOM Level 2 Events |
ब्राउज़र समर्थन
तालिका में दिए गए नंबरों को गुण को पूरी तरह से समर्थन करने वाले पहले ब्राउज़र का संस्करण निर्देशित करते हैं。
गुण | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
which | समर्थन | 9.0 | समर्थन | समर्थन | समर्थन |
अधिक उदाहरण
इंस्टांस
onkeypress और onkeydown का इस्तेमाल करके चारित्र संख्या और कीबोर्ड संख्या के बीच के अंतर को प्रदर्शित करने के लिए इस्तेमाल करें:
<input type="text" onkeypress="uniCharCode(event)" onkeydown="uniKeyCode(event)"> function uniCharCode(event) { var char = event.which || event.keyCode; // event.keyCode IE8 और पूर्व रूपों के लिए उपयोग है document.getElementById("demo").innerHTML = "Unicode CHARACTER code: " + char; } function uniKeyCode(event) { var key = event.which || event.keyCode; // event.keyCode IE8 और पूर्व रूपों के लिए उपयोग है document.getElementById("demo2").innerHTML = "Unicode KEY code: " + key; }
कीबोर्ड पर "a" की प्रेस करें (Capslock नहीं इस्तेमाल करें) तो char और key का परिणाम होगा:
Unicode CHARACTER कोड: 97 Unicode KEY कोड: 65
इंस्टांस
यदि उपयोगकर्ता Escape की प्रेस करता है, तो कुछ टेक्स्ट दिखाएं:
<input type="text" onkeydown="myFunction(event)"> function myFunction(event) { var x = event.which || event.keyCode; // event.keyCode IE8 और पूर्व रूपों के लिए उपयोग है if (x == 27) { // 27 एससी की प्रेस की कोड है alert ("आपने Escape की प्रेस की!"); } }
इंस्टांस
Unicode वैल्यू को चरित्र में बदलें (फ़ंक्शन की चाल नहीं है):
var x = event.which || event.keyCode; // Unicode वैल्यू प्राप्त करें var y = String.fromCharCode(x); // वैल्यू को चरित्र में बदलें
संबंधित पृष्ठ
HTML DOM संदर्भ पुस्तिका:KeyboardEvent key गुण
HTML DOM संदर्भ पुस्तिका:KeyboardEvent keyCode गुण
HTML DOM संदर्भ पुस्तिका:KeyboardEvent charCode गुण