A simulação Keydown no Chrome é acionada normalmente, mas não a chave correta
Eu quero simular eventos keydown em um determinado elemento textarea em uma página html. Desde que eu estou usando o cromo, ligueiinitKeyboardEvent
na minha variável e passei o keyCode que eu quero digitar na textarea. Aqui está o que eu tentei:
<code>var keyEvent = document.createEvent('KeyboardEvent'); keyEvent.initKeyboardEvent('keydown', true, false, null, 0, false, 0, false, 77, 0); inputNode.dispatchEvent(keyEvent); </code>
Neste código eu estou digitando a letram
no entanto, a textarea está recebendo apenas o keyCode13
qual é oEnter
chave. Então, tentei um código de substituição que vi on-line que define o valor como keyCodeVal, mas sem sucesso
<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>
Alguém tem uma idéia de como definir o valor de keyCode?