KeyboardEvent which 属性
定义和用法
which 属性返回触发 Matukio ya onkeypress 的按键的 Unicode 字符码,或触发 onkeydown 或 onkeyup 事件的按键的 Unicode 按键代码。
两种代码类型的区别:
- 字符代码 - 代表 ASCII 字符的数字
- Kichwa cha kichwako - inategemea namba ya kichwako kinavyotumika kwenye kichwako.
Aina hizi hazina maana yoyote. Kwa mfano, kichwako cha kichwako cha kikuu "w" na kichwako cha kichwako cha kidogo "W" kinatokana na kichwa cha chini cha kichwako chini ("W" = namba "87") kinatokana na kichwa cha chini cha kichwako kikuu ("w" au "W", i.e. "119" au "87"), lakini kichwa cha kufikia kinafikia kwa uharibifu ("w" au "W", i.e. "119" au "87") - tazama mifano ya chini ya kuelewa zaidi.
提示:Kama ingia kujua kama mtumishi amekuwa na ugonjwa wa kichwako kinavyotumika (kama "a" au "5"), inahesabu kwa kusoma katika matukio ya onkeypress. Kama ingia kujua kama mtumishi amekuwa na ugonjwa wa kifaa cha kifunzi (kama "F1", "CAPS LOCK" au "Home"), tumia matukio ya onkeydown au onkeyup.
注释:IE8 及更早版本不支持 which 属性。对于这些浏览器版本,您可以使用 keyCode 属性。但是,keyCode 属性对 Firefox 中的 onkeypress 事件不起作用。为了跨浏览器解决方案,您可以使用如下代码:
var x = event.which || event.keyCode; // 使用 which 还是 keyCode,取决于浏览器支持
提示:有关所有 Unicode 字符的列表,请参阅我们的 完整 Unicode 参考。
提示:如果要将 Unicode 值转换为字符,请使用 fromCharCode() 方法。
注释:该属性只读。
注释:提供 keyCode 和 which 属性只是为了兼容性。最新版本的 DOM 事件规范建议使用 key 属性代替(如果可用)。
提示:如果您想知道在发生按键事件时是否按下了 "ALT"、"CTRL"、"META" 或 "SHIFT" 键,请使用 altKey、ctrlKey、metaKey 或 shiftKey 属性。
语法
event.which
技术细节
返回值: | 数字值,表示 Unicode 字符代码或 Unicode 键盘代码。 |
---|---|
DOM 版本: | DOM Level 2 Events |
浏览器支持
表中的数字注明了完全支持该属性的首个浏览器版本。
Mafano | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
which | Inahusishwa | 9.0 | Inahusishwa | Inahusishwa | Inahusishwa |
Mafanikio mengi
Mifano
Tumiaza onkeypress na onkeydown kwa kufanyika mawasiliano kati ya mafupi ya heri na mafupi ya kifungu cha kibali:
<input type="text" onkeypress="uniCharCode(event)" onkeydown="uniKeyCode(event)"> function uniCharCode(event) { var char = event.which || event.keyCode; // event.keyCode inatumiwa kwa IE8 na zaidi ya hili document.getElementById("demo").innerHTML = "Unicode CHARACTER code: " + char; } function uniKeyCode(event) { var key = event.which || event.keyCode; // event.keyCode inatumiwa kwa IE8 na zaidi ya hili document.getElementById("demo2").innerHTML = "Unicode KEY code: " + key; }
Kutukia nukuu ya "a" kwenye mifano (hapana kwa kusaidia Capslock) char na key ni:
Unicode CHARACTER code: 97 Unicode KEY code: 65
Mifano
Kama mtumiaji anatukia nyota ya kukuza, tunaeleza matukio mawili:
<input type="text" onkeydown="myFunction(event)"> function myFunction(event) { var x = event.which || event.keyCode; // event.keyCode inatumiwa kwa IE8 na zaidi ya hili if (x == 27) { // 27 ni nyota ya kukuza alert ("Una tukia nyota ya kukuza!"); } }
Mifano
Kusaidia thamani ya Unicode kuwa heri (hakuna kwa nyota za kina):
var x = event.which || event.keyCode; // Kuwaingia thamani ya Unicode var y = String.fromCharCode(x); // Kusaidia thamani kuwa heri
Paje za muhimu
Kitabu cha kielewa cha HTML DOM:Properti ya key cha KeyboardEvent
Kitabu cha kielewa cha HTML DOM:Properti ya keyCode cha KeyboardEvent
Kitabu cha kielewa cha HTML DOM:Properti ya charCode cha KeyboardEvent