Уже есть несколько хороших ответов на основе jQuery (хотя вы не использовали тег jQuery), но есть другой подход, который может работать для вас, если вы связываете событие изменения с вызовом функции.
Скажем, вы уже связали событие изменения с функцией doSomethingOnInputChange
, как в ответе Влада ...
Вместо того, чтобы имитировать событие, вызвав «изменение», вы можете напрямую вызвать doSomethingOnInputChange
, то есть вместовыполнения:
$('#textinput').trigger('change')
ваш javascript просто вызывает ту же функцию, которая вызывается в любом случае, когда вы запускаете событие:
doSomethingOnInputChange( ... );
Вы можете или не хотите передавать#textinput
Элемент DOM в качестве параметра в прямом вызове или параметр события (но предоставление собственного параметра события делает этот подход малопригодным) - это зависит от того, что вам нужно сделать в функции.