Pracuję nad mapowaniem klawiszy. Problem polega na tym, że kiedy naciskam przycisk TAB w dół, przechodzi do następnego pola wprowadzania.
TAB ma klawisz 9, a
DOWN ma klawisz 40
Ale jaki jest kod klucza JavaScript, aby przejść do poprzedniego pola wejściowego (SHIFT + TAB)?
Chcę przejść do następnego łącza; jaki jest kod lub kod dla poprzedniego linku?
Proszę pomóż. Dzięki.
javascript
html
rajesh
źródło
źródło
Odpowiedzi:
Nie ma „keycode”, jest to osobna właściwość obiektu zdarzenia , na przykład:
if(event.shiftKey && event.keyCode == 9) { //shift was down when tab was pressed }
źródło
e.keyCode
od jakiegoś czasu jest przestarzały . Zamiast tego użyj „e.key” KeyboardEvent.key .Stosowanie:
e.shiftKey && e.key === 'Tab'
Przykład:
function clicked(e) { if (e.shiftKey && e.key === 'Tab') { // Do whatever, like e.target.previousElementSibling.focus(); } }
źródło
możesz użyć do tego
event.shiftKey
właściwości: http://www.java2s.com/Code/JavaScript/Event/Shiftkeypressed.htmźródło
w moim przypadku GWT
if(event.isShiftKeyDown() && event.getNativeKeyCode() == KeyCodes.KEY_TAB){ //Do Something }
źródło