Vánoční nadílka Vánoční nadílka
Až 80% zdarma! Předvánoční BLACK FRIDAY akce. Více informací

Diskuze: Klávesnice

JavaScript JavaScript Klávesnice American English version English version

Aktivity (1)
Avatar
John Ronald Reuel Tolkien:18. března 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. března 13:57
Avatar
Petr Čech
Redaktor
Avatar
Odpovídá na John Ronald Reuel Tolkien
Petr Čech:18. března 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  +1 18. března 14:07
the cake is a lie
Avatar
Petr Stastny
Redaktor
Avatar
Odpovídá na John Ronald Reuel Tolkien
Petr Stastny:18. března 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. března 14:10
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 18. března 14:08
Avatar
Šimon Rataj
Člen
Avatar
Šimon Rataj:18. března 18:22

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

 
Nahoru Odpovědět 18. března 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.