Я хочу перехватить клавиши, введенные на одном входе, и заменить их на другие.
Например, я хочу имитировать ввод 1 при каждом нажатии клавиши.
Я думал что-то вроде этого:
//this example does not work, it will trigger an endless loop
Array.from(document.querySelectorAll('.onlyOne')).forEach(input =>
input.addEventListener('keydown', (event) => {
event.preventDefault();
event.srcElement.dispatchEvent(new KeyboardEvent('keydown', { 'key': 49 }));
});
}
);
Я не могу просто добавить 1 с event.target.value += 1;
причина, когда во входном файле уже есть текст, а курсор находится не в конце текста, или пользователь выделил весь текст мышью, он не будет действовать естественным образом, если текст будет добавлен в конце ввода
Не могли бы вы помочь мне, пожалуйста?