【发布时间】:2019-01-01 07:46:35
【问题描述】:
我尝试使用客户数据自动填写 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';
}
表格正在填写,但如果我提交然后我会看到对不起,发生了错误。请检查您的数据。
为什么会失败?
如果浏览器自动填写表单,那么它可以正常工作。
【问题讨论】:
-
您是否尝试过用双引号“data”而不是单引号“data”来处理数据?
-
我试过了,没什么区别。
标签: javascript newsletter newsletter2go