Имитация keyup в поле ввода

236
01 февраля 2018, 20:12

Создаю расширение для автоматизации действий на странице. Не удается сымитировать keyup.

Код имеет следующий вид:

$("span").click(function () {
    $('.basket-item-amount').val('1000');
    $('.basket-item-amount').trigger('keyup');
    $(".flat_button.basket-dobet").click();
});

Он абсолютно идентичен как для Chrome так и для Firefox. В консоле также выполняется как надо, но когда запускаю в виде расширения trigger('keyup') не срабатывает.

Какие есть варианты выйти из этого положения? На самом инпуте завязаны скрипты сайта, и только keyup вызывает их.

Answer 1

Попробуйте использовать объект KeyboardEvent; Пример:

var ev = new KeyboardEvent("keyup",{key:"f",code:"KeyF",target:input});
input.dispatchEvent(ev);
READ ALSO
Можно ли создавать звуки в JS?

Можно ли создавать звуки в JS?

Дамы и Господа, возник вопрос, можно ли на JS создавать звуки? Помню в детстве, я писал код на basic-ке, когда еще IBM 386 или IBM 486, был мечтой мечтой...

205
Удалить элемент из цикла

Удалить элемент из цикла

Добрый день! Ситуация такая: вытаскиваю картинки из папки вот таким образом

179
Кеширование файлов с помощью JavaScript

Кеширование файлов с помощью JavaScript

Имеется определённый массив путей наcss,

169