KeyboardEvent ιδιότητα charCode

Ορισμός και χρήση

Η ιδιότητα charCode επιστρέφει το Συμβάν onkeypress Unicode character code του κλειδιού.

Unicode character code είναι ένας αριθμητικός κώδικας ενός χαρακτήρα (π.χ. το αριθμό "97" αντιπροσωπεύει το γράμμα "a").

Συμβουλή:Για μια λίστα με όλους τους χαρακτήρες Unicode, παρακαλώ δείτε το Πλήρης αναφορά Unicode.

Συμβουλή:Αν θέλετε να μετατρέψετε τιμή Unicode σε χαρακτήρα, χρησιμοποιήστε μεθόδος fromCharCode().

Σημείωση:Αν η ιδιότητα αυτή χρησιμοποιείται onkeydown ή onkeyup Η τιμή που επιστρέφεται είναι πάντα "0" για το γεγονός.

Σημείωση:Η ιδιότητα αυτή είναι μόνο για ανάγνωση.

Σημείωση:Η έκδοση IE8 και παλιότερες δεν υποστηρίζει την ιδιότητα charCode. Ωστόσο, για αυτές τις εκδόσεις περιηγητών, μπορείτε να χρησιμοποιήσετε ιδιότητα keyCodeή, για λύσεις συμβατότητας μεταξύ περιηγητών, μπορείτε να χρησιμοποιήσετε τον παρακάτω κώδικα:

var x = event.charCode || event.keyCode; // Χρήση charCode ή keyCode, ανάλογα με την υποστήριξη του περιηγητή

Συμβουλή:Μπορείτε επίσης να χρησιμοποιήσετε την ιδιότητα keyCode για να ελέγξετε ειδικές πλήκτρους (π.χ. block capital ή πλήκτρα κατεύθυνσης). Ωστόσο, η παροχή τόσο της ιδιότητας keyCode όσο και της ιδιότητας charCode είναι για λόγους συμβατότητας. Η πιο πρόσφατη έκδοση του κανονισμού DOM εκδηλώσεων προτείνει να χρησιμοποιηθεί η ιδιότητα key (αν είναι διαθέσιμη).

Συμβουλή:Αν θέλετε να ξέρετε αν πιέστηκε το κλειδί "ALT", "CTRL", "META" ή "SHIFT" κατά τη διάρκεια της εκδήλωσης πλήκτρου, χρησιμοποιήστε altKeyctrlKeymetaKey ή shiftKey Ενδεικτικά

Παράδειγμα

Παράδειγμα 1

Αποκτήστε την τιμή Unicode του πιεσμένου πλήκτρου πληκτρολογίου:

var x = event.charCode;

Δοκιμάστε το προσωπικά

Παράδειγμα 2

Περιήγηση λύση για την απόκτηση της τιμής Unicode του πιεσμένου πλήκτρου πληκτρολογίου:

// Αν ο περιηγητής υποστηρίζει, χρησιμοποιήστε charCode, αλλιώς χρησιμοποιήστε keyCode (υποστηρίζεται από IE8 και πιο παλιά εκδόσεις)
var x = event.charCode || event.keyCode;

Δοκιμάστε το προσωπικά

Παράδειγμα 3

Αν ο χρήστης πιέσει το κλειδί "O", εμφανίστε μερικό κείμενο:

function myFunction(event) {
  var x = event.charCode || event.keyCode;
  if (x == 111 || x == 79) { // O είναι 111, O είναι 79
    alert("Πιέσατε το κλειδί 'O'!");
  }
}

Δοκιμάστε το προσωπικά

Παράδειγμα 4

Μετατρέψτε την τιμή Unicode σε χαρακτήρα:

var x = event.charCode || evt.keyCode;   // Λάβετε την τιμή Unicode
var y = String.fromCharCode(x);          // Μετατρέπετε την τιμή σε χαρακτήρα

Δοκιμάστε το προσωπικά

Γλώσσα σύνταξης

event.charCode

Τεχνικά λεπτομέρειες

Αποτελεσματική τιμή: Αριθμητικές τιμές που αντιπροσωπεύουν τους κώδικες χαρακτήρων Unicode.
Εκδοχή DOM: DOM Level 2 Εκδηλώσεις

Υποστήριξη του προγράμματος περιήγησης

Τα αριθμητικά στο πίνακα σημειώνουν την πρώτη έκδοση του προγράμματος περιήγησης που υποστηρίζει πλήρως την ιδιότητα.

Ενδεικτικά Chrome IE Firefox Safari Opera
charCode Υποστήριξη 9.0 Υποστήριξη Υποστήριξη Υποστήριξη

Σχετικές σελίδες

HTML DOM χειροκίνητο βιβλίο:Παράμετρος key KeyboardEvent

HTML DOM χειροκίνητο βιβλίο:Παράμετρος keyCode KeyboardEvent

HTML DOM χειροκίνητο βιβλίο:Παράμετρος which