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" ในขณะที่มีการเกิดเหตุการณ์กดปุ่มไหม ใช้ altKeyctrlKeymetaKey หรือ 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 অ্যাট্রিবিউট