Symulacja Keydown w Chrome wystrzeliwuje normalnie, ale nie poprawny klucz
Chcę symulować zdarzenia keydown na danym elemencie textarea na stronie html. Odkąd używam chromu, zadzwoniłeminitKeyboardEvent
na mojej zmiennej i przekazałem kod kluczowy, który chcę wpisać do pola tekstowego. Oto, co próbowałem:
<code>var keyEvent = document.createEvent('KeyboardEvent'); keyEvent.initKeyboardEvent('keydown', true, false, null, 0, false, 0, false, 77, 0); inputNode.dispatchEvent(keyEvent); </code>
W tym kodzie wpisuję literęm
jednak textarea pobiera tylko kod klucza13
który jestEnter
klawisz. Spróbowałem więc kodu obejścia, który widziałem online, który ustawia wartość na keyCodeVal, ale bez powodzenia
<code>var keyEvent = document.createEvent('KeyboardEvent'); Object.defineProperty(keyEvent, 'keyCode', { get : function() { return this.keyCodeVal; } }); keyEvent.initKeyboardEvent('keydown', true, false, null, 0, false, 0, false, 77, 0); keyEvent.keyCodeVal = 77; inputNode.dispatchEvent(keyEvent); </code>
Czy ktoś ma pomysł, jak ustawić wartość keyCode?