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:
var keyEvent = document.createEvent('KeyboardEvent');
keyEvent.initKeyboardEvent('keydown', true, false, null, 0, false, 0, false, 77, 0);
inputNode.dispatchEvent(keyEvent);
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
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);
Alguém tem uma idéia de como definir o valor de keyCode?