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?

Ответы на вопрос(4)

Ваш ответ на вопрос