Использование по умолчанию
el.addEventListener('input', function () {
fn();
});
Но если вы хотите запускать событие, когда вы меняете значение ввода вручную через JS, вы должны использовать настраиваемое событие (любое имя, например 'myEvent' \ 'ev' и т. Д.), ЕСЛИ вам нужно прослушивать событие 'change' или 'input' формы и вы меняете значение input через JS - вы можете назвать свое настраиваемое событие 'change' \ 'input', и оно тоже будет работать.
var event = new Event('input');
el.addEventListener('input', function () {
fn();
});
form.addEventListener('input', function () {
anotherFn();
});
el.value = 'something';
el.dispatchEvent(input);
https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events