Как можно имитировать юнит-тестирование событий нажатия клавиш.
У меня есть функция, которая отключает клавишу ввода, когда она не соответствует шаблону регулярного выражения.
const regex = new RegEx('^[a-zA-ZÀ-úÀ-ÿÀ-ÿ0-9 .,_´\' -]+$');
_disableInput(e) {
if(regex.test(e.key)) {
e.preventDefault();
}
return;
}
<input type="text" id="inputText" onkeydown="_disableInput()"/>
Я пытался,
document.getElementById('inputText').dispatchEvent(new KeyboardEvents('keydown', { key:'@'}));
но это не работает, я не могу получить key
и _disableInput
не вызывается.
Может кто-нибудь помочь мне с этим?