/ / zachytávanie udalostí stlačenia klávesov na úrovni dokumentu pomocou javascriptu - javascript, jquery, ajax, web

zachytenie úrovne dokumentov stlačenie klávesov udalosti s javascript - javascript, jquery, ajax, web

Snažil som sa zachytiť udalosti stlačenia klávesov na úrovni dokumentu na webovej stránke, ale

$(document).bind("keydown", "a", keyevent_cb);

neodpovedá konzistentne vo Firefoxe. funguje skvele v IE (čo je druh cesty). nejaké odporúčania? Pokúsil som sa o iné riešenia bez jquery a tiež zlyhali pre firefox.

takže som otvorený každému výsledku, ktorý funguje konzistentne (jQuery alebo nie). vopred ďakujem.

odpovede:

3 pre odpoveď č. 1

Nasledujúci text pripojí poslucháč udalostí stlačenia klávesu k prvku tela:

$("body").on("keypress", function (e) {
// logic for key event here
});

S tvojím keyevent_cb spätné volanie, môžete jednoducho urobiť:

$("body").on("keypress", keyevent_cb);

2 pre odpoveď č. 2
$(document).keypress(function(e)
{
switch(e.which)
{
// user presses the "a"
case 97: doSomething(); break;
}
});