[[oktatas:web:jquery|< jQuery]] ====== jQuery billentyűzetfigyelés ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2014 * Licenc: GNU Free Documentation License 1.3 * Web: http://szit.hu ===== Billentyűkódok elkapása ===== $("#bevitel").keypress(function(e){ var keycode = (e.keyCode ? e.keyCode : e.which); if(keycode == '13'){ alert('Enter'); } }); Több billentyű: $("#bevitel").keydown(function(e){ var keycode = (e.keyCode ? e.keyCode : e.which); switch (keycode) { case 27: alert('ESC'); break; case 13: alert('ENTER'); break; } }); ===== A keypress és a keydown közötti különbség ===== Nyomjunk meg néhány normál és néhány speciális billentyűt.
var a = 0; var b = 0; $("#bevitel").keypress(function(event){ $("#egy").text(++a); }); $("#bevitel").keydown(function(event){ $("#ketto").text(++b); }); Nézzük meg milyen billentyűkódokat adnak. A keypress eseménykezelő kis és nagybetű érzékeny. A keydown eseménykezelő nem kis és nagybetűérzékeny.
var a = 0; var b = 0; $("#bevitel").keypress(function(event){ $("#egy").text(event.keyCode); }); $("#bevitel").keydown(function(event){ $("#ketto").text(event.keyCode); }); * keypress - case sensitive * keydown - case insensitive