2017-03-10 4 views
0

So möchte ich ein "Tab" -Ereignis auf einen Abwärts-Tastendruck auslösen, und ein "Shift + Tab" -Ereignis auf einen Aufwärts-Tastendruck. Hier ist, was ich bisher habe, aber ich kann nicht scheinen, den keyCode des Keypress Ereignisses zu setzen. Ich habe gelesen, dass keyCode veraltet ist, aber ich habe auch Code versucht (was eingestellt ist), aber es löst keine Aktion bei der Eingabe aus.Auslösen einer bestimmten Taste Drücken Sie

if (e.keyCode === 38) { 
    // trigger a shift tab 
    console.log('up key was pressed') 
} 

if (e.keyCode === 40) { 
    console.log('down key was pressed') 
    let event = new KeyboardEvent('keyPress', { keyCode: 9 }) 
    window.dispatchEvent(event) 
} 
+0

Wollen Sie auf die Registerkarte zwischen mehreren Feldern verwenden z.B. hin und her in einer Reihe von Eingaben? – G0dsquad

+0

müssen Sie Keydown für diese verwenden –

Antwort

0

https://jsfiddle.net/0Lv9bthd/18/ zu erfassen und Pfeil nach unten drückt man braucht keydown kann nicht keypress

window.addEventListener("keydown", function(e) { 
    console.log(e.keyCode); 
    if (e.keyCode == 38) { 
    console.log('up key was pressed'); 
    } 
});