के सभी कि इसके अलावा कीकोड , जो , charCode और keyIdentifier : पदावनत कर रहे हैं
charCode
और keyIdentifier
गैर मानक विशेषताएं हैं। एफएफ पर सामान्य पात्रों के साथ कीपर इवेंट
keyIdentifier
में क्रोम 54 और ओपेरा 41.0
keyCode
रिटर्न 0 के रूप में हटा दिया जाता है ।
मुख्य संपत्ति :
readonly attribute DOMString key
दबाए गए कुंजी के अनुरूप एक प्रमुख विशेषता मान प्राप्त करता है
इस लेखन के समय तक, key
संपत्ति को सभी प्रमुख ब्राउज़रों द्वारा समर्थित किया गया है: फ़ायरफ़ॉक्स 52, क्रोम 55, सफारी 10.1, ओपेरा 46। इंटरनेट एक्सप्लोरर 11 को छोड़कर:
जिसमें अल्टाग्राफ के साथ गैर-मानक प्रमुख पहचानकर्ता और गलत व्यवहार है। अधिक जानकारी
यदि वह महत्वपूर्ण और / या पिछड़ी संगतता है, तो आप निम्न कोड में फीचर डिटेक्शन का उपयोग कर सकते हैं:
ध्यान दें कि key
मूल्य उस में keyCode
या which
गुणों से अलग है: इसमें कुंजी का नाम होता है न कि उसका कोड। यदि आपके प्रोग्राम को पात्रों के कोड की आवश्यकता है तो आप इसका उपयोग कर सकते हैं charCodeAt()
। एकल मुद्रण योग्य वर्णों के लिए charCodeAt()
, यदि आप उन कुंजियों के साथ काम कर रहे हैं, जिनके मूल्य में कई वर्ण हैं जैसे ArrowUp
संभावनाएँ हैं: आप विशेष कुंजियों के लिए परीक्षण कर रहे हैं और तदनुसार कार्य कर रहे हैं। तो कुंजी 'मानों की तालिका को लागू करने की कोशिश और उनके इसी कोड charCodeArr["ArrowUp"]=38
, charCodeArr["Enter"]=13
, charCodeArr[Escape]=27
... और इतने पर, कृपया पर एक नज़र डालें कुंजी मान और उनके इसी कोड
if(e.key!=undefined){
var characterCode = charCodeArr[e.key] || e.key.charCodeAt(0);
}else{
var characterCode = e.which || e.charCode || e.keyCode || 0;
}
हो सकता है कि आप आगे की संगतता पर विचार करना चाहते हों अर्थात जब वे उपलब्ध हों, तब विरासत गुणों का उपयोग करें, और केवल तभी जब नए लोगों पर स्विच किया जाए:
if(e.which || e.charCode || e.keyCode ){
var characterCode = e.which || e.charCode || e.keyCode;
}else if (e.key!=undefined){
var characterCode = charCodeArr[e.key] || e.key.charCodeAt(0);
}else{
var characterCode = 0;
}
यह भी देखें: KeyboardEvent.code
संपत्ति डॉक्स और इस उत्तर में कुछ और विवरण ।
.key
हर प्रमुख ब्राउज़र में समर्थित है developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/...