KeyboardEvent keyCode کی اپریتی

تعریف و استعمال

keyCode کی اپریتی کی اپریتی کا کد onkeypress ਈਵੈਂਟ کلیک کا اور کا یونیکد کا اعداد کا کد، یا onkeydownonkeyup ਈਵੈਂਟ کلیک کی اور کی اعداد کا یونیکد کی کی کد

دو کد کی فرق:

  • حرف کد - نمبر نمائش کا اعداد
  • 按键代码 - 代表键盘上实际键的数字

这些类型并不总是意味着同样的事情。例如,小写 "w" 和大写 "W" 的键盘代码相同,因为在键盘上按下的键是相同的("W" = 数字 "87"),但字符代码不同,因为 resulting 字符是不同的("w" 或 "W",即 "119" 或 "87")- 请查看下面的更多实例,可以对这一点有更好的理解。

提示:如需了解用户是否按下了可打印的键(例如 "a" 或 "5"),建议在 onkeypress 事件上使用此属性。要了解用户是否按下了功能键(例如 "F1"、"CAPS LOCK" 或 "Home"),请使用 onkeydown 或 onkeyup 事件。

注释:在 Firefox 中,keyCode 属性对 onkeypress 事件不起作用(只会返回 0)。为了跨浏览器的解决方案,请将 which 属性与 keyCode 一起使用,例如:

var x = event.which || event.keyCode;  // 使用 which 还是 keyCode,取决于浏览器支持

提示:有关所有 Unicode 字符的列表,请参阅我们的 完整 Unicode 参考

提示:如果要将 Unicode 值转换为字符,请使用 fromCharCode() 方法

注释:该属性只读。

注释:提供 keyCode 和 which 属性只是为了兼容性。最新版本的 DOM 事件规范建议使用 key 属性代替(如果可用)。

提示:如果您想知道在发生按键事件时是否按下了 "ALT"、"CTRL"、"META" 或 "SHIFT" 键,请使用 altKeyctrlKey/、metaKeyshiftKey 属性。

实例

例子 1

获取按下的键盘按键的 Unicode 值:

var x = event.keyCode;

ਸਵੈ ਸਿਖਾਓ

例子 2

使用 onkeypress 和 onkeydown 来演示字符代码与键盘代码之间的区别:

<input type="text" onkeypress="uniCharCode(event)" onkeydown="uniKeyCode(event)"> 
function uniCharCode(event) {
  var char = event.which || event.keyCode;
  document.getElementById("demo").innerHTML = "Unicode CHARACTER code: " + char;
}
function uniKeyCode(event) {
  var key = event.keyCode;
  document.getElementById("demo2").innerHTML = "Unicode KEY code: " + key;
}

ਕੀਬੋਰਡ 'a' ਕੀ ਦਬਾਉਣ ਤੇ (Capslock ਨਾ ਵਰਤਣ ਵਾਲੇ), char ਅਤੇ key ਦੇ ਨਤੀਜੇ ਇਹ ਹੋਣਗੇ:

Unicode CHARACTER code: 97
Unicode KEY code: 65

ਸਵੈ ਸਿਖਾਓ

ਉਦਾਹਰਣ 3

ਜੇਕਰ ਯੂਜ਼ਰ ਨੇ Escape ਕੀ ਦਬਾਈ ਤਾਂ ਕੁਝ ਟੈਕਸਟ ਦਿਸਾਓ:

<input type="text" onkeydown="myFunction(event)"> 
function myFunction(event) {
  var x = event.keyCode;
  if (x == 27) {  // 27 ਹੈ ESC ਕੀ
    alert ("You pressed the Escape key!");
  }
}

ਸਵੈ ਸਿਖਾਓ

ਉਦਾਹਰਣ 4

ਯੂਨੀਕੋਡ ਮੁੱਲ ਨੂੰ ਅੱਖਰ ਵਿੱਚ ਬਦਲੋ (ਫੰਕਸ਼ਨ ਕੀ ਲਈ ਨਹੀਂ ਲਾਗੂ ਹੁੰਦਾ):

var x = event.keyCode;                // ਯੂਨੀਕੋਡ ਮੁੱਲ ਹਾਸਲ ਕਰੋ
var y = String.fromCharCode(x);       // ਮੁੱਲ ਨੂੰ ਅੱਖਰ ਵਿੱਚ ਬਦਲੋ

ਸਵੈ ਸਿਖਾਓ

ਗਰੰਥਾ

event.keyCode

ਤਕਨੀਕੀ ਵੇਰਵਾ

ਵਾਪਸੀ ਮੁੱਲ: ਨੰਬਰ ਮੁੱਲ, ਯੂਨੀਕੋਡ ਅੱਖਰ ਜਾਂ ਯੂਨੀਕੋਡ ਕੀ ਕੋਡ ਦਿਸਦਾ ਹੈ。
DOM ਆਈਟਮ: DOM ਲੈਵਲ 2 ਈਵੈਂਟ

ਬਰਾਉਜ਼ਰ ਸਮਰਥਨ

ਵਿਸ਼ੇਸ਼ਤਾ ਚਰਮੇ IE ਫਾਇਰਫਾਕਸ ਸਫਾਰੀ ਓਪਰਾ
keyCode ਸਮਰਥਨ ਸਮਰਥਨ ਸਮਰਥਨ ਸਮਰਥਨ ਸਮਰਥਨ

ਸਬੰਧਤ ਪੰਨੇ

HTML DOM ਪਰਿਭਾਸ਼ਾਨ ਮੈਨੂਅਲ:KeyboardEvent key ਪ੍ਰਤੀਯੋਗਿਤਾ

HTML DOM ਪਰਿਭਾਸ਼ਾਨ ਮੈਨੂਅਲ:KeyboardEvent charCode ਪ੍ਰਤੀਯੋਗਿਤਾ

HTML DOM ਪਰਿਭਾਸ਼ਾਨ ਮੈਨੂਅਲ:KeyboardEvent which ਪ੍ਰਤੀਯੋਗਿਤਾ