Chcę wziąć dane wejściowe z klawiatury w JavaScript, gdzie klawisze strzałek, po naciśnięciu, spowodują zmianę kształtu określonego kształtu. Jak mogę wprowadzić dane wejściowe któregoś z kluczy w JavaScript?Jak wprowadzić dane z klawiatury w języku JavaScript?
Odpowiedz
Możesz to zrobić przez registering an event handler na dokumencie lub dowolnym elemencie, w którym chcesz obserwować naciśnięcia klawiszy i zbadać numer key related properties of the event object.
Przykład, który działa w FF i WebKit oparte na przeglądarkach:
document.addEventListener('keydown', function(event) {
if(event.keyCode == 37) {
alert('Left was pressed');
}
else if(event.keyCode == 39) {
alert('Right was pressed');
}
});
Równowagi IE byłoby dobrze dodać. –
Czy jest coś, co mogę zrobić, aby przechwycić Backspace, ale uniemożliwić przeglądarce "Powrót"? –
@Vitimtk: Przepraszam, teraz nie mam czasu, ale spójrz na te pytania: http://stackoverflow.com/search?q=javascript+disable+backspace+navigation –
Jeśli robisz to w przeglądarce, można przechwytywać zdarzenia klawiatury.
- keyDown
- przyciśnięcie
- keyup
mogą być słuchał na węzłach HTML w większości przeglądarek.
Webkit obsługuje również ...
- textInput
Zobacz więcej szczegółów .. http://unixpapa.com/js/key.html
Należy zarejestrować obsługi zdarzeń w oknie lub jakiegokolwiek elementu, który chcesz obserwuj naciśnięcia klawiszy i używaj standardu key values zamiast keyCode. Ten zmodyfikowany kod z MDN odpowie na keyDown gdy lewo, w prawo, w górę lub w dół klawiszy strzałek są naciskane:
window.addEventListener("keydown", function (event) {
if (event.defaultPrevented) {
return; // Do nothing if the event was already processed
}
switch (event.key) {
case "ArrowDown":
// code for "down arrow" key press.
break;
case "ArrowUp":
// code for "up arrow" key press.
break;
case "ArrowLeft":
// code for "left arrow" key press.
break;
case "ArrowRight":
// code for "right arrow" key press.
break;
default:
return; // Quit when this doesn't handle the key event.
}
// Cancel the default action to avoid it being handled twice
event.preventDefault();
}, true);
// the last option dispatches the event to the listener first,
// then dispatches event to window
- 1. Jak wprowadzić dane użytkownika do Clojure?
- 2. Próbujesz zapisać dane wejściowe z klawiatury do pliku w Golang
- 3. Mniej pobiera dane z klawiatury ze stderr?
- 4. Jak wprowadzić dane wejściowe do programu C z bash?
- 5. Wypalanie zdarzenia klawiatury w JavaScript
- 6. Kiedy należy wprowadzić dane/dane i kiedy należy je wprowadzić/inst/extdata?
- 7. Jak wprowadzić dane wejściowe ze zmianą rozmiaru w Tensorflow
- 8. Jak wprowadzić niestandardową usługę do komponentu kątowego w prostym języku ES5 (Javascript)?
- 9. Jak przekazać dane z JavaScript do Swift w WKWebView?
- 10. Jak uzyskać dane DBpedia w określonym języku?
- 11. Jak wprowadzić dane wieloczęściowe/formularze za pomocą Spring MockMvc?
- 12. Jak wprowadzić ocenzurowane dane do modelu przetrwania R?
- 13. Nie można wprowadzić znaków specjalnych w języku Ruby 1.9.3 IRB
- 14. Jak odczytać dane portu szeregowego z JavaScript
- 15. Jak odzyskać dane XML z JavaScript
- 16. Jak wyodrębnić dane z odpowiedzi SOAP w języku Java?
- 17. Wysyłaj dane binarne z Androida w JavaScript
- 18. Odczytywanie z klawiatury w UTF-8
- 19. jak wprowadzić typ BigInteger w java
- 20. Jak wprowadzić grecki alfabet pod Xorg?
- 21. Jak stworzyć egzystencjalnego operatora stylu w języku JavaScript w JavaScript?
- 22. Wyślij dane wejściowe z klawiatury do działającego procesu linux
- 23. W Angular JS, jak wprowadzić dane z atrybutu dyrektywy do szablonu?
- 24. Otrzymuj dane wejściowe z klawiatury bez pola tekstowego/widoku
- 25. Firebase: jak wprowadzić transakcję?
- 26. Ukrywanie przycisku w języku Javascript
- 27. Transformacje SVG w języku JavaScript
- 28. Jak przygotować zakodowane dane POST w javascript?
- 29. Jak można odczytać dane z nagłówka odpowiedzi w jQuery/javascript
- 30. Niepoprawne/brakujące dane czcionki w języku Java?
Jest to do zrobienia w przeglądarce? Jeśli tak, możesz przechwytywać zdarzenia na klawiaturze. – ocodo
tak na przeglądarce – Hick