Как cымитировать ввод значения в поле, используя консоль браузера?

Отсутствует возможность использовать стороннее ПО, но присутствует куча полей которые нужно проверять.

Имеется поле которое принимает положительные чиcла, при вводе отрицательного, выделяется красным и выводит текст ошибки. При вводе отрицательного значения командой $element.value=-1, в поле появляется значение, но поле никак на него не реагирует. Имеется ли другой способ сымитировать ввод так, чтобы получить ожидаемый результат?


Ответы (1 шт):

Автор решения: Igor

document.getElementById('test').value = -1;
document.getElementById('test').dispatchEvent(new Event('input'));
<input id="test" oninput="console.log(this.value)" />

document.getElementById('test').value = -1;
document.getElementById('test').dispatchEvent(new Event('change'));
<input id="test" onchange="console.log(this.value)" />

→ Ссылка