Newsletter2Go - форма не работает после заполнения javascript?

Я пытаюсь автоматически заполнить форму newsletter2go с данными о клиентах. Форма создается динамически с помощью javascript-кода, который я получил из бета-версии newsletter2go.

Но я узнал, что форма больше не работает, если я заполню ее, используя javascript !? Он отлично работает, если я вручную его вручную заполню.

Я выполнил этот код с консоли разработчика:

var inputEmail = document.getElementsByClassName("newsletterInput")[0],
 inputVorname = document.getElementsByClassName("newsletterInput")[1],
 inputNachname = document.getElementsByClassName("newsletterInput")[2],
 selectAnrede = document.getElementsByClassName("newsletterSelect")[0];

 if (inputEmail.value == "") {
 inputEmail.value = '[removed_email]';
 }

 if (selectAnrede.value == "") {
 selectAnrede.value = 'm';
 }

 if (inputVorname.value == "") {
 inputVorname.value = 'Edward';
 }
 if (inputNachname.value == "") {
 inputNachname.value = 'Black';
 }

Форма заполняется, но если я отправлю, я увижу " Извините", произошла ошибка.Проверьте свои данные.

Запросить полезную нагрузку на этом этапе:

Почему это терпит неудачу?

Если браузер автоматически заполняет форму, значит, она работает от кстати.

1 ответ

Способ работы формы заключается в том, что он обновляется только в процессе onchange. Это означает, что если вы запускаете это вручную, ваш код будет работать.

Поскольку это похоже на обходное решение, более чистым решением было бы реализовать его аналогично реализации формы выборки, которая находится на главной странице Newsletter2Go. Соответствующую статью помощи можно найти здесь (доступно только на немецком языке).

BTW, Newsletter2Go предлагает ссылку профиля получателя, которая автоматически заполняет форму данными клиента. Может быть, вы можете просто использовать это вместо этого.

licensed under cc by-sa 3.0 with attribution.