এগুলি ছাড়াও সমস্ত কী কোড , যা , চারকোড এবং কীআইডিটিফায়ারকে হ্রাস করা হয়েছে:
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প্রতিটি বড় ব্রাউজার ডেভেলপার.মোজিলা.আর.আন.