Tuesday, June 20, 2017

Cara menangkap respon saat menekan tombol keyboard pada javascript

Cara menangkap respon saat menekan tombol keyboard pada javascript - Febriyan Net

Febriyan Net - Hai kawan. setelah lama admin tidak menulis di blog yang satu ini, kali ini admin akan memberikan tutorial tentang  Cara menangkap respon tekan tombol keyboard pada javascript . Ini merupakan ilmu baru bagi admin, jadi intinya yaitu, javascript akan membuat sebuah event ketika tombol di keyboard di tekan. Semisal, teman teman ingin membuat sebuah slider ataupun carousel di mana ketika tombol arah di keyboard di tekan, maka gambar pada slider tadi ikut berubah juga.

Mungkin kali ini admin hanya akan memberikan contoh simple nya saja tentang penerapan javascript ini. Untuk menggunakan fungsi ini, kita akan menggunakan event onkeydown . Event ini merupakan event yang akan berjalan ketika si pengguna menekan tombol pada keyboard, nah kali ini kita akan menggunakan fungsi atau event ini untuk menangkap setiap tombol yang ditekan pada keyboard.

Untuk membuat fungsi ini, kita tidak membutuhkan plugin tambahan apapun, alias pure javascript alias murni 100% javascript . Oke, langsung saja . Pertama tama buat terlebih dahulu struktur HTML nya yang akan di eksekusi oleh javascript untuk menampilkan tombol apa yang di tekan oleh si pengguna :

HTML
<div id="text">
Silahkan Tekan tombol <b>enter</b> atau <b>backspace</b>
</div>

Nah,  misi kita kali ini yaitu ketika si pengguna menekan tombol enter maupun backspace , maka akan muncul teks bahwa pengguna sedang menekan tombol tersebut . Oke sekarang kita tambah javascript nya (utama) .

Javascript
<script type="text/javascript">
document.onkeydown = function(e){
var isi;
switch(e.keyCode){
case 13:   //ini kode untuk tombol enter
isi = 'Enter';
break;
case 8:   //ini kode untuk tombol backspace
isi = 'Backspace';
break;
}
if(isi){   //Jika yang di ketik oleh pengguna berada pada daftar diatas
document.getElementById("text").innerHTML = 'Anda telah menekan tombol <b>'+isi+'</b>';
}else{   //Jika tidak
document.getElementById("text").innerHTML = 'Maaf, tombol yang anda tekan tidak terdaftar . Mohon coba lagi :p ';
}
}
</script>

Terlihat, di script diatas bahwa agar javascript dapat menangkap tombol yang ditekan oleh pengguna, setiap tombol memiliki kode tersendiri . Yang admin letakkan pada script di atas hanya tombol enter (13) dan backspace (8) .
Berikut merupakan daftar tombol dan kode javascript nya ^_^ :

Tombol Kode
Backspace8
Tab9
Enter13
Shift16
Ctrl17
Alt18
Pause/Break19
Caps Lock20
Escape27
Page Up33
Page Down34
End35
Home36
Panah Kiri37
Panah Atas38
Panah Kanan39
Panah Bawah40
Insert45
Delete46
048
149
250
351
452
553
654
755
856
957
a65
b66
c67
d68
e69
f70
g71
h72
i73
j74
k75
l76
m77
n78
o79
p80
q81
r82
s83
t84
u85
v86
w87
x88
y89
z90

Sebenar nya masih banyak lagi sih tombol dan kode nya , berhubung yang admin tulis sudah lumayan banyak, ya sudah, mungkin hanya itu saja yang dapat admin tulis untuk teman teman :D .

Untuk mempercepat dan mengifisienkan waktu, admin jadikan satu script2 tadi :

HTML
<!DOCTYPE html>
<html>
<head>
<title>Belajar Keyboard Javascript</title>
<script type="text/javascript">
document.onkeydown = function(e){
var isi;
switch(e.keyCode){
case 13:
isi = 'Enter';
break;
case 8:
isi = 'Backspace';
break;

if(isi){
document.getElementById("text").innerHTML = 'Anda telah menekan tombol <b>'+isi+'</b>';
}else{
document.getElementById("text").innerHTML = 'Maaf, tombol yang anda tekan tidak terdaftar . Mohon coba lagi :p ';
}
}
</script>
</head>
<body>
<div id="text">
Silahkan Tekan tombol <b>enter</b> atau <b>backspace</b>
</div>

</body>
</html>

Oke lanjut. Simpan script tadi dan jalankan pada Browser, bisa Chrome maupun Firefox . Pliss Jangan IE :v .
Nah, sekarang kita test coba tekan tombol enter :

Cara menangkap respon saat menekan tombol keyboard pada javascript - Febriyan Net

Horee. Nah, sekarang kita coba yang satu nya yaitu menekan tombol backspace :

Cara menangkap respon saat menekan tombol keyboard pada javascript - Febriyan Net

Sekarang kita coba menekan tombol selain enter dan backspace dan apa yang terjadi :

Cara menangkap respon saat menekan tombol keyboard pada javascript - Febriyan Net

Haha. Oke, silahkan kembangkan sendiri sesuai kreatifitas teman teman. Sebenarnya fungsi ini akan sangat bermanfaat bagi teman teman jika sudah mendevelop sebuah project web :) .

Referensi

https://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
https://www.w3schools.com/jsref/event_onkeydown.asp

Sekian artikel tentang Cara menangkap respon tekan tombol keyboard pada javascript . Semoga bermanfaat bagi teman teman yang sedang belajar JavaScript :) .

Terimakasih
Komentar

0 comments