IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
John Ronald Reuel Tolkien:18.3.2018 13:57

Zdravím,
Chtěl bych se zeptat jak lze v JS odchytnout událost -kliknutí na určitou klávesu.
Vím že se používá keypress,down ale to platí pro jakoukoli klávesu.
Lze tedy nastavit aby se událost stala pouze po stisknutí třeba Enteru ?
Děkuji za odpověď.

 
Odpovědět
18.3.2018 13:57
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na John Ronald Reuel Tolkien
Petr Čech:18.3.2018 14:07

Tohle bude vypisovat čísla kláves, co jsou stisknuty. Dost možná bude to which is na jiných eventech než keydown, důležité je, že to jde.

$(document).on('keydown',function(e){
  console.log(e.which);
});
Nahoru Odpovědět
18.3.2018 14:07
the cake is a lie
Avatar
Petr Šťastný
Tvůrce
Avatar
Odpovídá na John Ronald Reuel Tolkien
Petr Šťastný:18.3.2018 14:08

https://jsfiddle.net/ahc0wtjm/1

Voláš funkci, které dáš do parametru event, v té funkci použij event.key, abys dostal tu klávesu. Na tom jsfiddle to máš funkční.

Potom prostě uděláš podmínku:

if(ev.Key == "Enter"){
// ...
}
Editováno 18.3.2018 14:10
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
18.3.2018 14:08
Avatar
Šimon Rataj
Člen
Avatar
Šimon Rataj:18.3.2018 18:22

Kdyby nefungovalo event.which, můžeš zkusit event.keyCode.

 
Nahoru Odpovědět
18.3.2018 18:22
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.