La simulación de Keydown en Chrome se activa normalmente pero no es la clave correcta
Quiero simular eventos keydown en un elemento determinado de área de texto en una página html. Ya que estoy usando Chrome, llaméinitKeyboardEvent
en mi variable y pasé el código de clave que quiero escribir en el área de texto. Esto es lo que intenté:
var keyEvent = document.createEvent('KeyboardEvent');
keyEvent.initKeyboardEvent('keydown', true, false, null, 0, false, 0, false, 77, 0);
inputNode.dispatchEvent(keyEvent);
En este código estoy escribiendo la letra.m
sin embargo, el área de texto solo obtiene el keyCode13
Cuál es elEnter
llave. Entonces, probé un código de anulación que vi en línea que establece el valor en keyCodeVal, pero sin éxito
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);
¿Alguien tiene una idea de cómo establecer el valor de KeyCode?