JS властивість Event.charCode
Загальний опис
charCode
— це властивість об'єкта KeyboardEvent
, яка повертає ASCII-код символа, що відповідає натиснутій клавіші на клавіатурі. Властивість використовується для обробки подій клавіатури, коли важливо знати, який саме символ ввів користувач. Вона повертає значення у вигляді цілого числа, що відповідає ASCII-коду введеного символа.
Це працює лише з подіями keypress
і може бути застарілим в деяких сучасних браузерах, тому інколи рекомендується використовувати альтернативу - event.key
або event.code
. Важливо пам'ятати, що charCode
повертає код тільки для символів, які можуть бути надруковані, таких як літери, цифри, знаки пунктуації. Наприклад, для натискання клавіші "A" повернеться код 65
, який є ASCII-кодом для цього символа.
При використанні цієї властивості треба створити слухач події клавіатури, щоб отримати потрібний код. Далі, значення можна використовувати для різних цілей, як-от перевірка введених символів чи створення інтерактивних застосунків.
document.addEventListener('keypress', function(event) {
console.log(event.charCode); // Виведе ASCII-код символа
});
Важливо відзначити, що charCode
працює лише для символів, що відображаються. Інші клавіші, як-от стрілки або функціональні клавіші (наприклад, F1), не мають ASCII-кодів і не будуть оброблені через charCode
. Для обробки таких випадків зручно поєднувати charCode
з іншими властивостями KeyboardEvent
, як-от key
або code
.
Порада: | Значення, яке повертається |
Порада: | Коли обробляєте введення, наприклад, обмежуючи допустимі символи, використовуйте комбінацію |
Порада: | Враховуйте, що |
Синтаксис
event.charCode
Значення
Return
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
1 |
1.5 |
1.2 |
12.1 |
12 |
Переглядач | ||||
---|---|---|---|---|
37 |
18 |
4 |
1 |
Переглядач | ||
---|---|---|
- |
- |
Приклади
Цей код працює таким чином: коли користувач вводить символ у текстове поле, подія keypress
спрацьовує та використовує event.charCode
, щоб відобразити код введеного символу в реальному часі.
Тут перевіряється, чи натиснута велика літера. Це може бути корисно для спеціальних полів введення, де важливо розрізняти малі і великі літери, наприклад, при перевірці пароля або введенні спеціального коду.
document.addEventListener('keypress', function(event) {
if (event.charCode >= 65 && event.charCode <= 90) {
console.log("Ви ввели велику літеру: " + String.fromCharCode(event.charCode));
}
});
Цей код допомагає визначити, коли користувач натискає клавішу Enter, що зручно для обробки підтвердження форми чи відправлення команди.
document.addEventListener('keypress', function(event) {
if (event.charCode === 13) { // Перевірка на Enter
console.log("Натиснуто Enter");
}
});