Menambahkan Event Listener keypress
pada JavaScript
Event listener keypress
dalam JavaScript digunakan untuk mendeteksi ketika tombol keyboard ditekan dan dilepaskan. Ini adalah cara yang efektif untuk membuat interaksi dinamis dalam aplikasi web Anda.
Berikut adalah langkah-langkah dasar untuk menambahkan event listener keypress
pada elemen HTML:
-
Pilih Elemen HTML:
- Tentukan elemen HTML yang Anda ingin tangani event
keypress
-nya. - Anda dapat menggunakan metode
getElementById()
,querySelector()
, atauquerySelectorAll()
untuk memilih elemen yang tepat.
- Tentukan elemen HTML yang Anda ingin tangani event
-
Tambahkan Event Listener:
- Gunakan metode
addEventListener()
pada elemen yang dipilih. - Sebutkan event
keypress
sebagai argumen pertama. - Tentukan fungsi callback yang akan dieksekusi ketika event
keypress
terjadi sebagai argumen kedua.
- Gunakan metode
-
Tulis Fungsi Callback:
- Dalam fungsi callback, Anda dapat mengakses informasi terkait event
keypress
. - Gunakan objek
event
untuk mendapatkan informasi seperti:event.key
: Menampilkan karakter yang ditekan.event.code
: Menampilkan kode tombol yang ditekan.event.keyCode
: Menampilkan kode tombol numerik.event.target
: Menampilkan elemen yang memicu event.event.preventDefault()
: Menghentikan aksi default dari event (misalnya, mencegah input dari ditampilkan dalam form).
- Dalam fungsi callback, Anda dapat mengakses informasi terkait event
Contoh:
// Pilih elemen input
const inputField = document.getElementById("myInput");
// Tambahkan event listener 'keypress'
inputField.addEventListener("keypress", function(event) {
// Tampilkan karakter yang ditekan
console.log("Karakter yang ditekan: ", event.key);
// Cek jika tombol 'Enter' ditekan
if (event.key === "Enter") {
console.log("Tombol Enter ditekan!");
// Lakukan sesuatu jika tombol Enter ditekan
event.preventDefault(); // Mencegah input dari dikirimkan
}
});
Kode HTML:
Penjelasan:
- Kode di atas memilih elemen input dengan ID "myInput".
- Event listener
keypress
ditambahkan ke elemen input. - Fungsi callback menampilkan karakter yang ditekan ke konsol.
- Jika tombol "Enter" ditekan, pesan akan ditampilkan ke konsol dan aksi default (mengirimkan input) dicegah.
Catatan:
- Event listener
keypress
hanya berfungsi untuk karakter yang dapat dicetak. - Untuk menangani event keyboard lainnya, seperti menekan tombol panah atau tombol fungsi, gunakan event listener
keydown
ataukeyup
.
Dengan memahami cara menambahkan event listener keypress
pada JavaScript, Anda dapat membuat aplikasi web yang lebih responsif dan interaktif.