Я хочу написать, используя JavaScript в элементе ввода HTML, используя события клавиатуры.В HTML у меня есть:
<body>
<form>
<input type="text" name="myname" value='XX--'>
</form>
</body>
Я нахожусь в стадии тестирования, поэтому в консоли я пишу:
let evt = new KeyboardEvent('keydown',
{code: 'Space', key: ' ', keyCode: 32, which: 32, bubbles: true, view: window});
, а затем:
document.activeElement.dispatchEvent(evt);
Конечно, сначала я щелкаю внутри текста элемента управления, чтобы сосредоточиться там.Кажется, что событие достигло контроля, но символ (пробел) не записан.Я даже пытался использовать оба события keydown
и keyup
подряд безрезультатно.
Дело в том, что я не хочу добавлять прослушиватели событий.Настоящая цель - это текстовый редактор (редактор Монако), и я не буду его изменять.Мне нужно написать в редакторе, и я также хочу, чтобы событие проходило через обработчик события onKeyDown.Вот почему я хочу смоделировать клавиатуру настолько реалистично, насколько это возможно.
В настоящее время я использую Chrome, но было бы неплохо иметь что-то, что работает и для других браузеров (Firefox, IE и т. Д.).