我有一个JS文件,其中包含一些函数,允许我将详细信息从“联系我们”表单发送到Salesforce。
当在浏览器中从JS控制台执行sendToSalesForce()函数时,一切都运行良好,我收到调试电子邮件回到我的地址。
现在当我单击页面上的提交按钮执行该函数时,sendToSalesForce()函数正在执行(虽然我没有收到任何调试电子邮件,但是,因此,表格没有提交。
单击提交按钮时,执行的JS类似于:
var form = document.createElement("form");
form.method = "POST";
form.action = "https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8";
for(var i = 0; i < elements.length; i++) {
var element = document.createElement("input");
element.name=elements[i].name;
element.value=elements[i].value;
element.setAttribute("type", "hidden");
form.appendChild(element);
alert(element.value);
};
document.body.appendChild(form);
form.submit();
在联系我们表格(ASP页面)的顶部:
<%
If Request.Form("submitform") = "1" Then
Call ProcessForm
Else
%>
<%=Content.Item("A")%>
<%
Call DisplayForm
End If
%>
虽然当它回发到asp页面的时候,我本来期望它是由我的Javascript创建的表单元素提交的?有什么我想念的东西......
希望这里有足够的信息......
谢谢, 詹姆斯。