ล่าสุดการพัฒนาเว็บบทเรียน
×

JavaScript การอ้างอิง

ภาพรวม

JavaScript

JS เชือก JS จำนวน JS ผู้ประกอบการ JS งบ JS คณิตศาสตร์ JS วันที่ JS แถว JS บูลีน JS นิพจน์ทั่วไป JS สถานการณ์โดยรวม JS การแปลง

เบราว์เซอร์ BOM

Window Navigator Screen History Location

HTML DOM

DOM เอกสาร DOM องค์ประกอบ DOM แอตทริบิวต์ DOM เหตุการณ์ DOM รูปแบบ

HTML วัตถุ

<a> <abbr> <address> <area> <article> <aside> <audio> <b> <base> <bdo> <blockquote> <body> <br> <button> <canvas> <caption> <cite> <code> <col> <colgroup> <datalist> <dd> <del> <details> <dfn> <dialog> <div> <dl> <dt> <em> <embed> <fieldset> <figcaption> <figure> <footer> <form> <head> <header> <h1> - <h6> <hr> <html> <i> <iframe> <img> <ins> <input> button <input> checkbox <input> color <input> date <input> datetime <input> datetime-local <input> email <input> file <input> hidden <input> image <input> month <input> number <input> password <input> radio <input> range <input> reset <input> search <input> submit <input> text <input> time <input> url <input> week <kbd> <keygen> <label> <legend> <li> <link> <map> <mark> <menu> <menuitem> <meta> <meter> <nav> <object> <ol> <optgroup> <option> <output> <p> <param> <pre> <progress> <q> <s> <samp> <script> <section> <select> <small> <source> <span> <strong> <style> <sub> <summary> <sup> <table> <td> <th> <tr> <textarea> <time> <title> <track> <u> <ul> <var> <video>

วัตถุอื่น ๆ

CSSStyleDeclaration


 

KeyboardEvent which Property

<object เหตุการณ์

ตัวอย่าง

ได้รับค่า Unicode ของคีย์แป้นพิมพ์กด:

var x = event.which;

ผลของ x อาจจะ:

119   // 119 is the character "w"
ลองตัวเอง»

เพิ่มเติม "Try it Yourself" ตัวอย่างด้านล่าง


ความหมายและการใช้งาน

ซึ่งคุณสมบัติที่ส่งกลับรหัสอักขระ Unicode ของคีย์ที่เรียก onkeypress เหตุการณ์หรือ Unicode รหัสคีย์ของคีย์ที่เรียก onkeydown หรือ OnKeyUp เหตุการณ์

ความแตกต่างระหว่างสองประเภทรหัส:

  • รหัสตัวอักษร - ตัวเลขซึ่งหมายถึงการอักขระ ASCII
  • รหัส Key - จำนวนซึ่งหมายถึงการที่สำคัญที่เกิดขึ้นจริงบนแป้นพิมพ์

ประเภทนี้ไม่ได้หมายความว่าสิ่งเดียวกัน; ตัวอย่างเช่นกรณีที่ต่ำกว่า "w" และกรณีบน "W" มีรหัสแป้นพิมพ์เดียวกันเพราะคีย์ที่กดลงบนแป้นพิมพ์เป็นเหมือนกัน (just "W" = the number "87") แต่ที่แตกต่างกัน รหัสอักขระเพราะตัวละครที่ส่งผลที่แตกต่างกัน (ทั้ง "w" หรือ "W" ซึ่งเป็น "119" หรือ "87") - ดู "More Examples" ด้านล่างเพื่อทำความเข้าใจมัน

เคล็ดลับ: หากต้องการค้นหาว่าผู้ใช้จะกดปุ่มพิมพ์ (เช่น "a" หรือ "5") ก็จะแนะนำให้ใช้คุณสมบัตินี้ในเหตุการณ์ onkeypress เพื่อดูว่าผู้ใช้จะกดปุ่มฟังก์ชั่น (เช่น "F1" , "CAPS LOCK" หรือ "บ้าน") ใช้ onkeydown หรือเหตุการณ์ OnKeyUp

หมายเหตุ: ซึ่งทรัพย์สินไม่ได้รับการสนับสนุนใน IE8 และก่อนหน้านี้ เหล่านี้รุ่นเบราว์เซอร์, คุณสามารถใช้ keyCode คุณสมบัติ อย่างไรก็ตามคุณสมบัติ keyCode ไม่ทำงานในเหตุการณ์ onkeypress ใน Firefox สำหรับการแก้ปัญหาเบราว์เซอร์คุณสามารถใช้รหัสต่อไปนี้:

var x = event.which || event.keyCode;  // Use either which or keyCode , depending on browser support

เคล็ดลับ: สำหรับรายชื่อของตัวอักษร Unicode ทั้งหมดโปรดศึกษาของเรา อ้างอิง Unicode สมบูรณ์

เคล็ดลับ: หากคุณต้องการแปลงค่า Unicode กลับมาเป็นตัวอักษรให้ใช้ fromCharCode() วิธีการ

หมายเหตุ: คุณสมบัตินี้ถูกอ่านอย่างเดียว

หมายเหตุ: ทั้งสองซึ่ง keyCode และคุณสมบัติที่มีไว้สำหรับการทำงานร่วมกันเท่านั้น รุ่นล่าสุดของข้อกำหนด DOM เหตุการณ์ขอแนะนำให้ใช้ คีย์ ทรัพย์สินแทน (if available)

เคล็ดลับ: หากคุณต้องการที่จะหาว่า "ALT" , "CTRL" , "META" หรือ "SHIFT" คีย์ถูกกดเมื่อมีเหตุการณ์สำคัญเกิดขึ้นใช้ altKey , ctrlKey , metaKey หรือ shiftKey คุณสมบัติ


สนับสนุนเบราว์เซอร์

ตัวเลขในตารางระบุราว์เซอร์รุ่นแรกที่สนับสนุนอย่างเต็มที่ทรัพย์สิน

คุณสมบัติ
which ใช่ 9.0 ใช่ ใช่ ใช่

วากยสัมพันธ์

event .which

รายละเอียดทางเทคนิค

กลับค่า: หมายเลขที่เป็นตัวแทนของทั้งรหัสอักขระ Unicode หรือ Unicode รหัสคีย์
DOM เวอร์ชัน: ระดับ DOM 2 เหตุการณ์

ตัวอย่าง

ตัวอย่างอื่น ๆ

ตัวอย่าง

ใช้ onkeypress และ onkeydown แสดงให้เห็นถึงความแตกต่างระหว่างรหัสตัวอักษรและแป้นพิมพ์รหัส:

<input type="text" onkeypress="uniCharCode(event)" onkeydown="uniKeyCode(event)">

function uniCharCode(event) {
    var char = event.which || event.keyCode; // event.keyCode is used for IE8 and earlier
    document.getElementById("demo").innerHTML = "Unicode CHARACTER code: " + char;
}

function uniKeyCode(event) {
    var key = event.which || event.keyCode; // event.keyCode is used for IE8 and earlier
    document.getElementById("demo2").innerHTML = "Unicode KEY code: " + key;
}

เมื่อกด "a" บนแป้นพิมพ์ (not using caps lock) เป็นผลมาจากถ่านและที่สำคัญจะเป็น:

Unicode CHARACTER code: 97
Unicode KEY code: 65
ลองตัวเอง»

ตัวอย่าง

แจ้งเตือนข้อความบางอย่างถ้าผู้ใช้กดปุ่ม Escape:

<input type="text" onkeydown="myFunction(event)">

function myFunction(event) {
    var x = event.which || event.keyCode; // event.keyCode is used for IE8 and earlier
    if (x == 27) {  // 27 is the ESC key
        alert ("You pressed the Escape key!");
    }
}
ลองตัวเอง»

ตัวอย่าง

แปลงค่า Unicode เป็นตัวอักษร (does not work for function keys) :

var x = event.which || event.keyCode;   // Get the Unicode value
var y = String.fromCharCode(x);         // Convert the value into a character
ลองตัวเอง»

หน้าเว็บที่เกี่ยวข้อง

อ้างอิง HTML DOM: KeyboardEvent key Property

อ้างอิง HTML DOM: KeyboardEvent keyCode Property

อ้างอิง HTML DOM: KeyboardEvent charCode Property


<object เหตุการณ์