KeyboardEvent which অ্যাট্রিবিউট
সংজ্ঞা ও ব্যবহার
which অ্যাট্রিবিউট যা ইভেন্টটি স্পর্শ করে onkeypress ইভেন্ট কীবোর্ড কীর ইউনিকোড অ্যাক্স কোড, বা যা ইভেন্টটি স্পর্শ করে onkeydown หรือ onkeyup ইভেন্টের কীবোর্ড কীর ইউনিকোড কীবোর্ড কোড
দুই ধরনের কোডের পার্থক্য:
- অ্যাক্স কোড - এসসি অ্যাক্স অ্যাক্সের সংখ্যা
- কীবোর্ড কোড - কীবোর্ডের আক্তিক কীর সংখ্যা
এই ধরনগুলো সবসময়ই একই কিছু নয়। যেমন, ছোট লিপির "w" এবং বড় লিপির "W" কীবোর্ড কোড একই, কারণ কীবোর্ডে চাপিত কী একই ("W" = সংখ্যা "87"), কিন্তু অ্যাক্স কোড ভিন্ন, কারণ resulting অ্যাক্স ভিন্ন ("w" বা "W", যার মান হল "119" বা "87") - নিচের মাধ্যমে আরও বেশি উদাহরণ দেখে, এই বিষয়টির বেশি বোঝাতে পারবেন。
คำเตือน:যদি কোনও ব্যবহারকারী প্রিন্টবল্ট কীবোর্ড কী চাপিয়েছে (যেমন "a" বা "5"), onkeypress ইভেন্টের মাধ্যমে এই অ্যাট্রিবিউট ব্যবহার করুন। কোনও ব্যবহারকারী ফাংশন কীবোর্ড কী চাপিয়েছে (যেমন "F1", "CAPS LOCK" বা "Home"), onkeydown বা onkeyup ইভেন্ট ব্যবহার করুন。
หมายเหตุ:IE8 และรุ่นเก่ากว่าไม่สนับสนุนคุณสมบัติ which อยู่。สำหรับเวอร์ชั่นบราวเซอร์นี้ คุณสามารถใช้คุณสมบัติ keyCode ได้ แต่คุณสมบัติ keyCode ไม่ทำงานกับเหตุการณ์ onkeypress ใน Firefox โดยที่คุณสามารถใช้โค้ดดังนี้สำหรับแก้ปัญหาเฉลี่ยยะบราวเซอร์
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 used for IE8 and earlier versions document.getElementById("demo").innerHTML = "Unicode CHARACTER code: " + char; } function uniKeyCode(event) { var key = event.which || event.keyCode; // event.keyCode used for IE8 and earlier versions document.getElementById("demo2").innerHTML = "Unicode KEY code: " + key; }
Press the "a" key on the keyboard (without using Capslock) when, char and key's result will be:
Unicode CHARACTER code: 97 Unicode KEY code: 65
প্রয়োগ
If the user presses the Escape key, then display some text:
<input type="text" onkeydown="myFunction(event)"> function myFunction(event) { var x = event.which || event.keyCode; // event.keyCode used for IE8 and earlier versions if (x == 27) { // 27 is the ESC key alert ("You pressed the Escape key!"); } }
প্রয়োগ
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 অ্যাট্রিবিউট