Tartalomjegyzék

< jQuery

jQuery billentyűzetfigyelés

Billentyűkódok elkapása

<input id="bevitel">
$("#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.

<input id="bevitel"><br>
<div id="egy"></div>
<div id="ketto"></div>
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.

<input id="bevitel"><br>
<div id="egy"></div>
<div id="ketto"></div>
var a = 0;
var b = 0;
$("#bevitel").keypress(function(event){
    $("#egy").text(event.keyCode);
});
$("#bevitel").keydown(function(event){
    $("#ketto").text(event.keyCode);
});