eegmak
@eegmak

Чем можно заменить const event?

В коде приложения отправляю на вебстраничку код в виде текста для программной эмуляции нажатия кнопки "подтвердить".
Первый запуск проходит успешно, а последующие запуски вызывают сообщения о том, что константа уже существует.
код
const event = new KeyboardEvent("keypress", {
  view: window,
  keyCode: 13,
  bubbles: true,
  cancelable: true
});
document.freqform.text.dispatchEvent(event);

Чем можно заменить структуру const event, чтобы не перезаписывать каждый раз это событие?
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
delphinpro
@delphinpro
frontend developer
document.freqform.text.dispatchEvent(new KeyboardEvent("keypress", {
  view: window,
  keyCode: 13,
  bubbles: true,
  cancelable: true
}));
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Aetae
@Aetae
Тлен
Если в лоб:
{
  const event = new KeyboardEvent("keypress", {
    view: window,
    keyCode: 13,
    bubbles: true,
    cancelable: true
  });
  document.freqform.text.dispatchEvent(event);
}

А лучше, один раз:
function sendKey(element, keyCode = 13) {
  const event = new KeyboardEvent("keypress", {
    view: window,
    keyCode,
    bubbles: true,
    cancelable: true
  });
  element.dispatchEvent(event);
}

А потом только:
sendKey(document.freqform.text, 13);

Вообще, коли уж юзаешь - учи js, хотябы базовый синтаксис, иначе постоянно на очевидных вещах спотыкаться будешь.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы