События запускаются только тогда, когда пользователь выполняет событие в браузере, поэтому, если он <input type="hidden">
или <input>
скрыт CSS, пользователь не сможет инициировать события для вашего ввода.
Единственный способ, с помощью которого вы можете получить обмен на работу, это если вы вручную активируете обмен в Javascript. Быстрый пример этого:
<form name="f" onsubmit="document.f.h.value='1';
document.f.h.onchange();
return false;"
>
<input type="hidden" name="h" value="0" onchange="alert(document.f.h.value);" />
<input type="submit" />
</form>