Keydown Simulation в Chrome срабатывает нормально, но не с правильным ключом
Я хочу имитировать события нажатия клавиш на заданном элементе textarea на HTML-странице. Так как я использую хром, я позвонилinitKeyboardEvent
на моей переменной, и я передал ключевой код, который я хочу ввести в текстовое поле. Вот что я попробовал:
<code>var keyEvent = document.createEvent('KeyboardEvent'); keyEvent.initKeyboardEvent('keydown', true, false, null, 0, false, 0, false, 77, 0); inputNode.dispatchEvent(keyEvent); </code>
В этом коде я набираю буквуm
однако текстовая область получает только код ключа13
какойEnter
ключ. Итак, я попробовал переопределить код, который я видел в Интернете, который устанавливает значение keyCodeVal, но безуспешно
<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>
У кого-нибудь есть идеи, как установить значение keyCode?