Ciao, l'evento change è normalmente innescato solo quando il valore del campo è cambiato tramite un'azione effettuata dall'utente, cioè non in modo programmatico.
Per forzare l'esecuzione di tale evento puoi usare il metodo dispatchEvent() per quell'input dopo che ne viene impostato il valore:
codice:
tuoInput.value = 'nuovo valore';
tuoInput.dispatchEvent(new Event('change'));
In alternativa, se l'evento è applicato tramite attributo onchange direttamente sul tag, puoi richiamarlo usando il relativo metodo onchange(), sempre dopo l'impostazione del valore:
codice:
tuoInput.value = 'nuovo valore';
tuoInput.onchange();