KeyboardEvent charCode -ominaisuus
Määritelmä ja käyttö
charCode-ominaisuus palauttaa onkeypress-tapahtuma avainmerkin Unicode-merkkikoodi.
Unicode-merkkikoodi on merkin numero (esim. numero "97" edustaa kirjainta "a").
Vinkki:Kaikkien Unicode-merkkien luettelo löytyy Täydellinen Unicode-viittaus.
Vinkki:Jos haluat muuntaa Unicode-arvon merkiksi, käytä fromCharCode() -menetelmä.
Huomautus:Jos tämä ominaisuus käytetään onkeydown tai onkeyup Tapahtuman arvo on aina "0".
Huomautus:Tämä ominaisuus on lukuun ottamatta muokattavaa.
Huomautus:IE8 ja aikaisemmat versiot eivät tue charCode-ominaisuutta. Mutta näille selaimen versioille voit käyttää keyCode-ominaisuusTai, monikirjaimisille ratkaisuille voit käyttää seuraavaa koodia:
var x = event.charCode || event.keyCode; // Käytetäänkö charCodea vai keyCodea riippuu selaimen tuesta
Vinkki:Voit myös käyttää keyCode-ominaisuutta erityisten näppäinten (esim. suurta kirjainta tai suunta-ohjainta) havaitsemiseen. however, tarjotaan keyCode- ja charCode-ominaisuudet yhteensopivuuden vuoksi. Uusimman version DOM-tapahtumadokumentaation suosittelee käyttämään key-ominaisuutta (jos saatavilla).
Vinkki:Jos haluat tietää, onko "ALT", "CTRL", "META" tai "SHIFT"-näppäin painettu tapahtumahetkellä, käytä altKey、ctrlKey/、metaKey tai shiftKey Ominaisuudet.
Esimerkki
Esimerkki 1
Hae painetun näppäimen Unicode-arvo:
var x = event.charCode;
Esimerkki 2
Ylätason selaimen ratkaisu, joka hakee painetun näppäimen Unicode-arvon:
// Jos selaimessa on tuettu, käytä charCode, muuten käytä keyCode (IE8 ja aikaisemmat versiot) var x = event.charCode || event.keyCode;
Esimerkki 3
Jos käyttäjä painaa "O"-näppäintä, näytä joitakin tekstejä:
function myFunction(event) { var x = event.charCode || event.keyCode; if (x == 111 || x == 79) { // o on 111, O on 79 alert("Painit 'O'-näppäintä!"); } }
Esimerkki 4
Muunna Unicode-arvo merkiksi:
var x = event.charCode || evt.keyCode; // Hae Unicode-arvo var y = String.fromCharCode(x); // Muunna arvo merkiksi
Syntaksi
event.charCode
Tekninen yksityiskohta
Palautusarvo: | Numerovarastot, jotka ilmaisevat Unicode-merkkikoodin. |
---|---|
DOM-versio: | DOM Level 2 Events |
Selaimen tuki
Taulukossa olevat numerot osoittavat ensimmäisen selaimen version, joka tukee kyseistä ominaisuutta täysin.
Ominaisuudet | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
charCode | Tuki | 9.0 | Tuki | Tuki | Tuki |
Liittyvät sivut
HTML DOM -viittauskirja:KeyboardEvent key-ominaisuus
HTML DOM -viittauskirja:KeyboardEvent keyCode-ominaisuus
HTML DOM -viittauskirja:KeyboardEvent which-ominaisuus