এগুলি ছাড়াও সমস্ত কী কোড , যা , চারকোড এবং কীআইডিটিফায়ারকে হ্রাস করা হয়েছে:
charCode
এবং keyIdentifier
এটি অ-মানক বৈশিষ্ট্য রয়েছে।
keyIdentifier
ক্রোম 54 হিসাবে অপসারণ করা হয়েছে এবং
keyCode
এফএফ-এ সাধারণ অক্ষর সহ কীপ্রেস ইভেন্টে অপেরা 41.0 0 প্রদান করে।
মূল সম্পত্তি :
readonly attribute DOMString key
টিপে থাকা কীটির সাথে সম্পর্কিত একটি কী বৈশিষ্ট্যযুক্ত মান ধরে value
এই লেখার সময় হিসাবে, key
সম্পত্তিটি সমস্ত প্রধান ব্রাউজারগুলি দ্বারা সমর্থিত: ফায়ারফক্স ৫২, ক্রোম 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
প্রতিটি বড় ব্রাউজার ডেভেলপার.মোজিলা.আর.আন.