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 自动用客户数据填写表格。也许您可以改用它。
我尝试使用客户数据自动填写 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 自动用客户数据填写表格。也许您可以改用它。