Как перезаписать значение Input?
После изменения поле скриптом просто вызвать евент onchange, если он уонечно существует
В общем случае - никак. Этот обработчик запросто может проверять события на isTrusted, и тогда обмануть его не получится. Конкретно в вашем случае, вполне возможно, что он случает не change, а keyup, input или blur, например, или что обработчики навешиваются на какой-то из рдительских элементов. Гадать практически бесполезно, лучше это время потратить на то, чобы научится в дебаггер.
https://developers.google.com/web/updates/2015/05/...