Этот вопрос закрыт для ответов, так как повторяет вопрос Как сделать через скрипт ввод числа в input?

Как сделать через скрипт ввод числа в input?

Пишу userscript для автоматического заполнения дюжины полей input с числом.
Обычно такой вопрос решался через "document.querySelector('input').value = число", но не сейчас. Визуально текст меняется и value но отправляется старое значение (либо как будто я нечего не ввёл)

Думаю попробовать как бы эмулировать ввод в input будто вводит пользователь с клавиатуры по одному символу.

Есть поле ввода:
input type="number" class="form-control input-number-no-arrows text-center" rv-currency-value="value"

Есть
let lomar = 45;

Задача:
Скриптом реализовать так чтобы "lomar" число автоматически встала в input.
  • Вопрос задан
  • 1047 просмотров
Решения вопроса 1
zkrvndm
@zkrvndm
Архитектор решений
После ввода нужно вызвать соответствующие события, чтобы скрипты на странице смогли понять, что значение изменилось. Попробуйте так:
document.querySelector('input').value = 'значение';
document.querySelector('input').dispatchEvent(new Event('keyup'));
document.querySelector('input').dispatchEvent(new Event('input'));
document.querySelector('input').dispatchEvent(new Event('change'));

Если не поможет, посмотрите в консоли какие обработчики висят на нужном поле и вручную вызывайте их после изменения значения.
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы