Newsletter2Go - 填写 javascript 后表格不起作用?

Newsletter2Go - Form does not work after filling it with javascript?

我尝试使用客户数据自动填写 newsletter2go 表单。该表单是使用我从 newsletter2go 后端获得的 javascript 代码动态创建的。

但我发现,如果我使用 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 = 'foo@bar.de';
    }

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

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

表格正在填写,但如果我提交,我就会看到 抱歉,出现错误。请检查您的数据。

此时请求负载:

为什么会失败?


如果浏览器自动填写表单,那么顺便说一句,它可以正常工作。

表单的工作方式是只更新 onchange。这意味着如果您手动触发它,您的代码将起作用。

由于这看起来有点像解决方法,因此更简洁的解决方案是将其实施为类似于 Newsletter2Go homepage.
上的示例表单实施 对应的帮助文章can be found here(仅德国atm可用)

顺便说一句,Newsletter2Go offers a recipient profile link 自动用客户数据填写表格。也许您可以改用它。