Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][Java] Używanie klawisza
Forum PHP.pl > Forum > Przedszkole
mrk9109
Witam mam pytanie jak zrobić funkcje która po wywołaniu będzie używać np: klawisza R na klawiaturze ?
trueblue
Zacząć od Google: https://www.google.com/search?q=javacript+key+pressed
mrk9109
próbowałem tego akurat i nie wychodziło np:

  1. document.addEventListener('keyup', (event) => {
  2. var name = event.key;
  3. if (name === R') {
  4. alert('Rl key released');
  5. }
  6. }, false);


próbowalem jeszcze tak

  1. const log = document.getElementById('log');
  2.  
  3. document.addEventListener('keypress', logKey);
  4.  
  5. function logKey(r) {
  6. log.textContent += ` ${r.code}`;
  7. }
  8.  
  9. logKey();
trueblue
1. Brak apostrofu.
2. Sprawdzasz SHIFT+R.
mrk9109
dobrze rozumie że mam podstawić w miejsce name litere klawiatury ? bo to nie działa w konsoli jak wklejam na stronie

  1. document.addEventListener('keyup', (event) => {
  2. var R = event.key;
  3. }, false);


bo chce sobie zrobić bota dokładnie chodzi o wywołanie

  1. function zabij(){
  2. document.addEventListener('keyup', (event) => {
  3. var R = event.key;
  4. }, false);
  5. }
  6.  
  7. zabij();
trueblue
Nie dobrze.

  1. if (name === 'r')
mrk9109
tylko ja chce by klawisz K naciskało automatycznie samo a nie że jak ja nacisnę to będzie własnie ten komunikat
Codeleft
hmmm najpierw piszesz, że chcesz aby funkcja była wywołana po naciśnięciu a teraz aby K naciskało automatycznie?

1. tak jak kolega wyżej napisał miałeś literówke -> brak '
2. keyup wywołuje się po odkliknięciu ( wtedy kiedy puszczasz klawisz )
3. hmmm najpierw piszesz, że chcesz aby funkcja była wywołana po naciśnięciu a teraz aby K naciskało automatycznie? tutaj już nie ogarniam.


mrk9109
Zamknięto mi nowy temat , wiec pisze w tym chce uzyskać teraz jeszcze inny efekt użycie klawisza H za pomocą funkcji a nie wciskając go na klawiaturze
nospor
Moze to wkoncu udzieli ci konkretnej odpowiedzi i przestaniesz znowu zakladac nowy temat, tym razem na literke K

https://stackoverflow.com/questions/596481/...rogrammatically
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.