Vlastnost charCode události klávesnice
Příklad
Získejte hodnotu Unicode stisknuté klávesy klávesnice:
var x = event.charCode;
Další příklady „Vyzkoušejte si to sami“ níže.
Definice a použití
Vlastnost charCode vrací kód znaku Unicode klíče, který spustil událost onkeypress .
Kód znaku Unicode je číslo znaku (např. číslo "97" představuje písmeno "a").
Tip: Seznam všech znaků Unicode naleznete v naší Kompletní referenční příručce Unicode .
Tip: Pokud chcete převést hodnotu Unicode na znak, použijte metodu fromCharCode() .
Poznámka: Pokud je tato vlastnost použita u událostí onkeydown nebo onkeyup , vrácená hodnota je vždy "0".
Poznámka: Tato vlastnost je pouze pro čtení.
Poznámka: Vlastnost charCode není podporována v IE8 a dřívějších verzích. Pro tyto verze prohlížeče však můžete použít vlastnost keyCode . Nebo pro řešení pro různé prohlížeče můžete použít následující kód:
var x = event.charCode || event.keyCode; // Use either charCode or keyCode, depending on browser support
Tip: Vlastnost keyCode můžete také použít k detekci speciálních kláves (např. „caps lock“ nebo klávesy se šipkami). Vlastnost keyCode i charCode je však poskytována pouze z důvodu kompatibility. Nejnovější verze specifikace událostí DOM doporučuje místo toho použít vlastnost key (pokud je k dispozici).
Tip: Chcete-li zjistit, zda byla při výskytu klíčové události stisknuta klávesa "ALT", "CTRL", "META" nebo "SHIFT", použijte vlastnost altKey , ctrlKey , metaKey nebo shiftKey .
Podpora prohlížeče
Čísla v tabulce určují první verzi prohlížeče, která plně podporuje vlastnost.
Property | |||||
---|---|---|---|---|---|
charCode | Yes | 9.0 | Yes | Yes | Yes |
Syntax
event.charCode
Technické údaje
Návratová hodnota: | Číslo představující kód znaku Unicode |
---|---|
Verze DOM: | Události DOM úrovně 2 |
Další příklady
Příklad
Řešení pro různé prohlížeče pro získání hodnoty Unicode stisknuté klávesy klávesnice:
// Use charCode if the browser supports it, otherwise use keyCode (for IE8 and earlier)
var x = event.charCode || event.keyCode;
Příklad
Upozornit na nějaký text, pokud uživatel stiskne klávesu "O":
function myFunction(event) {
var x = event.charCode || event.keyCode;
if (x == 111 || x == 79) { // o is 111, O is 79
alert("You pressed the 'O' key!");
}
}
Příklad
Převeďte hodnotu Unicode na znak:
var x = event.charCode || evt.keyCode; // Get the Unicode value
var y = String.fromCharCode(x); // Convert the value into a character
Související stránky
HTML DOM reference: KeyboardEvent key Property
HTML DOM reference: KeyboardEvent keyCode Property
HTML DOM reference: KeyboardEvent which Property