I think this is a browser error, as it does not keyboardEvent.whichrecover. To fix this, you need to remove the property keyboardEvent.whichbefore assigning the key code.
function enter1() {
var keyboardEvent = document.createEvent('KeyboardEvent');
delete keyboardEvent.which;
var initMethod = typeof keyboardEvent.initKeyboardEvent !== 'undefined' ? 'initKeyboardEvent' : 'initKeyEvent';
keyboardEvent[initMethod](
'keydown',
true,
true,
window,
false,
false,
false,
false,
13,
13
);
document.getElementById('text').dispatchEvent(keyboardEvent);
}
Alternative KeyboardEvent Constructor . Just be careful about the compatibility issue.
function enter1() {
var keyboardEvent = new KeyboardEvent('keydown');
delete keyboardEvent.which;
keyboardEvent.which = 13;
document.getElementById('text').dispatchEvent(keyboardEvent);
}
Lewis source
share