Но вы если вам нужно смело можете прикрутить вызов функции после изменения value. и не заморачиваться с событием.
вот пример:
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<input type="text">
<script>
var inp = document.querySelector('input')
inp.oninput=func;
function func(){
alert(inp.value);
}
setTimeout(function(){
inp.value=555;
func();
},5000);
</script>
</body>
</html>
есть фунция которая выводит алертом value инпута.
а ниже мы "программно" меняем value и запускаем функцию.