KeyboardEvent keyCode 属性
定义和用法
keyCode 属性返回触发 Tukio la onkeypress 的按键的 Unicode 字符代码,或触发 onkeydown au Tukio la onkeyup 的按键的 Unicode 按键代码。
Muungano wa aina mbili za kipimo
- Kipimo cha kifaa - Inayowakilisha namba za kifaa cha ASCII
- 按键代码 - 代表键盘上实际键的数字
这些类型并不总是意味着同样的事情。例如,小写 "w" 和大写 "W" 的键盘代码相同,因为在键盘上按下的键是相同的("W" = 数字 "87"),但字符代码不同,因为 resulting 字符是不同的("w" 或 "W",即 "119" 或 "87")- 请查看下面的更多实例,可以对这一点有更好的理解。
Msaada:Kama inatakiwa kuzingatia kina ya bili kilichopigwa kwa herufi inayopewa (kama "a" au "5"), inaruhusiwa kwa matukio ya onkeypress. Kama inatakiwa kuzingatia kina ya bili kilichopigwa kwa herufi inayopewa (kama "F1", "CAPS LOCK" au "Home"), tumia matukio ya onkeydown au onkeyup.
Mwongozo:Kwa Firefox, kina ya keyCode haikufaa kwa matukio ya onkeypress (inaonyesha 0 pekee). Kwa msingi wa mawasiliano kuu, tuma: which propertyKama inatakiwa kuitumia keyCode kwa mawasiliano, mengineu:
var x = event.which || event.keyCode; // Kama inatakiwa kuitumia which au keyCode, kuthuthua kwa mawasiliano
Msaada:Kwa orodha ya barua ya Unicode zote, tazama: Complete Unicode Reference.
Msaada:Iwapo unataka kuwa na thamani ya Unicode kwa herufi, tumia: fromCharCode() method.
Mwongozo:Mafanikio hauwezi kufichwa.
Mwongozo:Kina ya keyCode na which inatumika kwa heshima. Mwaka wa uwanja wa DOM wa jana kina ya key inatumika kwa heshima (kama inabaki).
Msaada:Iwapo unafikia kuzingatia ikiwa kina ya "ALT", "CTRL", "META" au "SHIFT" kilichopigwa kuzingatia kwa kuzingatia kifo cha kina cha bili, tumia: altKey,ctrlKey/,metaKey au shiftKey Mafanikio.
Mfano
Mfano 1
Pata thamani ya Unicode ya kifungu cha bili kilichopigwa kuzingatia:
var x = event.keyCode;
Mfano 2
Tumia onkeypress na onkeydown kwa kumonisha kati ya kina ya herufi na kina ya kifungu cha bili:
<input type="text" onkeypress="uniCharCode(event)" onkeydown="uniKeyCode(event)"> function uniCharCode(event) { var char = event.which || event.keyCode; document.getElementById("demo").innerHTML = "Kiwango cha HERUFI cha Unicode: " + char; } function uniKeyCode(event) { var key = event.keyCode; document.getElementById("demo2").innerHTML = "Kiwango cha KEY cha Unicode: " + key; }
Kama unasajia herufi "a" kwenye kifaa cha kibali (haukutumika kwa kinalesha), matokeo ya char na key kimekuwa:
Kiwango cha HERUFI cha Unicode: 97 Kiwango cha KEY cha Unicode: 65
Mifano 3
Kama mtumiaji anasajia kiwango cha msingi, tunasikia ujumbe mwingine:
<input type="text" onkeydown="myFunction(event)"> function myFunction(event) { var x = event.keyCode; if (x == 27) { // 27 ni kiwango cha msingi alert ("Una dhamiza kiwango cha msingi!"); } }
Mifano 4
Kuchukua thamani ya Unicode kwa herufi (hauweza kutumika kwa mifano ya kinalesha):
var x = event.keyCode; // Kupata thamani ya Unicode var y = String.fromCharCode(x); // Kuchukua thamani kwa herufi
Makusanyiko
event.keyCode
Vifaa vya kidharaa
Wiziwa wa matokeo: | Wiziwa wa namba, inasema kiwango cha Unicode cha herufi au kiwango cha Unicode cha mazungumzo. |
---|---|
Jina la DOM: | Matukio ya DOM Level 2 |
Mwongozo wa kinalesha
Mafanikio | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
keyCode | Mwongozo | Mwongozo | Mwongozo | Mwongozo | Mwongozo |
Pakua ya hatua
Makala ya HTML DOM ya kiwango cha 2:Jicho la key katika Tukio wa KeyboardEvent
Makala ya HTML DOM ya kiwango cha 2:Jicho la charCode katika Tukio wa KeyboardEvent
Makala ya HTML DOM ya kiwango cha 2:Jicho la which katika Tukio wa KeyboardEvent