TGViewer
Sleepless tech | Евгений J Sleepless tech | Евгений J @five_a_m · 758 subscribers
Post #568 1.06K
Недавно для одного сайта писал бота, который запускался в браузере через мое любимое расширение для юзер скриптов tempermonkey.

В скрипте нужно было заполнять форму. Обнаружил, что изменение полей в форме при помощи js не имеют никакого эффекта (видимо потому что событие change не отрабатывает). Самый прикол, что и вызов события клика на элементе, изменение значения и повторный клик, тоже не давали эффекта. Более того, вызов события через new Event и dispatchEvent не работал.

Помог только вызов document.createEvent

const event = document.createEvent("Event");
event.initEvent("change", true, true);

let locationSelector = document.querySelector('#select');
locationSelector.value = '2018'
locationSelector.dispatchEvent(event);

Кстати, чем больше аргументов передаешь в initEvent со значением true, тем лучше браузер поймет насколько сильно ты хочешь, чтоб событие сработало)
  • 👏 6
  • 👍 5
  • 😁 2
More from @five_a_m
  1. Sep 30, 2026👨‍💻 Фронтенд с AI: что можно делегировать агентам 1 - 2 раза в год хожу на Podlodka Fron…
  2. Sep 27, 2026Как развлекаться с мелким)
  3. Sep 22, 2026Поискал облачных провайдеров которые, так сказать под крылом Р К Н. Justhost и vdsina отва…
  4. Sep 22, 2026Когда понимаешь, что выборы прошли успешно 😊
  5. Sep 15, 2026Чисто мои мысли когда общаюсь с ИИ
  6. Aug 28, 2026Хакнул casio тут на днях. Теперь у меня есть таймер
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →