Как отправить event в функцию?

241
27 мая 2017, 15:38

Есть код js

easypay.core.create(event, success, error)

на странице html есть форма и ее изменять нельзя, из этой формы я достаю данные по id, после создаю event и после вызываю event и передаю в функцию

var form = document.createElement('form');
var product1 = document.createElement("input");
product1.value = document.getElementById('zip');
product1.name = "zip";
form.appendChild(product1);
var event = new Event('click', {cancelable: true});
form.addEventListener(event, handler);
easypay.core.create(form.dispatchEvent(event), success, error);

вот ошибка

Uncaught TypeError: a.preventDefault is not a function

что делаю не так? в js не силен, заранее спасибо за помощь

Answer 1

Функция addEventListener первым аргументом ожидает строку. Если нужен клик, то передаём "click".

Можно посмотреть на примере здесь. Для того, чтобы была видна работа, добавил задержку. Вы можете убрать вызов setTimeout.

READ ALSO
Изображение в html письме на yandex.mail

Изображение в html письме на yandex.mail

Вставляю svg картинку с колбеком png в html письмоТестил в большинстве браузеров и основных почтовых клиентах (gmail, yahoo, mail

273