KeyboardEvent charCode 属性
定义和用法
charCode 属性返回触发 onkeypress ɗanar 的键的 Unicode 字符代码。
Unicode 字符代码是一种字符的编号(例如数字 "97" 代表字母 "a")。
Rarraba:有关所有 Unicode 字符的列表,请参阅我们的 完整 Unicode 参考。
Rarraba:如果要将 Unicode 值转换为字符,请使用 fromCharCode() 方法。
注释:如果该属性用于 onkeydown da onkeyup 事件,则返回值始终为 "0"。
注释:该属性只读。
注释:IE8 及更早版本不支持 charCode 属性。但是,对于这些浏览器版本,您可以使用 keyCode 属性。或者,针对跨浏览器解决方案,您可以使用如下代码:
var x = event.charCode || event.keyCode; // 使用 charCode 还是 keyCode,取决于浏览器支持
Rarraba:您还可以使用 keyCode 属性来检测特殊键(例如大写锁定或方向键)。但是,同时提供 keyCode 和 charCode 属性只是为了兼容性。最新版本的 DOM 事件规范建议改用 key 属性(如果可用)。
Rarraba:Idan ka fice a ka ƙara kuma kuma ka ƙara 'ALT', 'CTRL', 'META' ko 'SHIFT' kaiyewa, ka tukuri: altKeydactrlKeyda /,metaKey da shiftKey Hakkin.
Shafin samar
Shafin samar 1
Samu wuri Unicode na shafin kwallon da ke shafta:
var x = event.charCode;
Shafin samar 2
Yantata ka sami wuri Unicode na shafin kwallon da ke shafta a browsers:
// Idan browsers suka tukuri, ya sami charCode, kuma ya sami keyCode (yana buɗe IE8 da kuma farkon) var x = event.charCode || event.keyCode;
Shafin samar 3
Idan ɗan adam ya shafta kan 'O' kaiyewa, kuma yana tafkari da labarin:
function myFunction(event) { var x = event.charCode || event.keyCode; if (x == 111 || x == 79) { // o yana da 111, O yana da 79 alert("You pressed the 'O' key!"); } }
Shafin samar 4
Yantata wuri Unicode ga burin:
var x = event.charCode || evt.keyCode; // Sami wuri Unicode var y = String.fromCharCode(x); // Yantata wuri ga kuma burin
Tsarin yawa
event.charCode
Bayanai na tekniki
Manyan burin da ke tabbin burin: | Manyan burin da ke tabbin burin Unicode. |
---|---|
Tukurin DOM: | DOM Level 2 Events |
Tukurin browsers
Manyan burin da ke tabbin bayan burin da ake tukurin aiki a cikin browsers na farko. Tukurin browsers:
Hakkin | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
charCode | Tukurin | 9.0 | Tukurin | Tukurin | Tukurin |
Tafkari na yau
Kwamfura DOM HTML:KeyboardEvent key ɗanar
Kwamfura DOM HTML:KeyboardEvent keyCode ɗanar
Kwamfura DOM HTML:KeyboardEvent which ɗanar