Solution JS vanille :
var el = document.getElementById('changeProgramatic');
el.value='New Value'
el.dispatchEvent(new Event('change'));
Il convient de noter que dispatchEvent
ne fonctionne pas dans l'ancien IE (voir : caniuse ). Il est donc préférable de ne l'utiliser que sur les sites web internes (et non sur les sites web à large audience). .
À partir de 2019, vous devriez donc vous assurer que vos clients/publics n'utilisent pas Windows XP (oui, certains le font encore en 2019). Vous voudrez peut-être utiliser commentaires conditionnels pour avertir les clients que vous ne prenez pas en charge les anciens IE (avant IE 11 dans ce cas), mais notez que les commentaires conditionnels ne fonctionnent que jusqu'à IE9 (ils ne fonctionnent pas dans IE10). Vous pouvez donc utiliser la détection des fonctionnalités à la place. Par exemple, vous pourriez faire une vérification anticipée pour : typeof document.body.dispatchEvent === 'function'
.