Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Почему не происходит событие ввода в input и как с этим бороться? (https://javascript.ru/forum/css-html/83947-pochemu-ne-proiskhodit-sobytie-vvoda-v-input-i-kak-s-ehtim-borotsya.html)

pingu 25.04.2022 18:09

Почему не происходит событие ввода в input и как с этим бороться?
 
Здравствуйте уважаемые форумчане.Нужна помощь!Я уже в отчаянии:blink: !Помогите.
Есть сайт по апгрэйду скинов для кс го knifex на нём есть поле input

<input class="controls-manage-bet__input true" name="acs" type="number" min="1.01" value="">

При вводе значений руками обработка на сайте происходит без проблем что подтверждается например даже изменением этого поля

При вводе скриптом например так
document.querySelector("div.controls-manage-bet > div.controls-manage-bet__coeff > input").value = 1.5;

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

При кликом мыши по
<input class="controls-manage-bet__input true" name="acs" type="number" min="1.01" value="">

Значение в поле возвращается к последнему введённому руками

Я уже сломал голову полностью,не понимаю как это реализовать.Перепробовал всё что находил в сети,пробовал так
Xinput = document.querySelector("div.controls-manage-bet > div.controls-manage-bet__coeff > input");
Xinput.value = (1.5).toFixed(2);
Xinput.dispatchEvent(new KeyboardEvent('keydown', { bubbles: true }));
Xinput.dispatchEvent(new KeyboardEvent('keypress', { bubbles: true }));
Xinput.dispatchEvent(new KeyboardEvent('keyup', { bubbles: true }));
Xinput.dispatchEvent(new Event('input', { bubbles: true }));
Xinput.dispatchEvent(new Event('change', { bubbles: true }));

результат тот же.
Буду благодарен за любую помощь,пробовал и фокус делать,но не помогло.Помогите кодом или хотя бы укажите направление в какую сторону копать!Спасибо!


Часовой пояс GMT +3, время: 02:33.