我们有客户要收集他们的部分表单提交数据。用户将在其网站上填写表单,并在提交表单时调用以下javascript:
/* 4. Below script will get all field name/value pairs for given form */
function cpcshowElements(f) {
var formElements = "";
for (var n=0; n < f.elements.length; n++) {
box = f.elements[n];
if (!f.elements[n].value == ""){
formElements += box.name + ":" + f.elements[n].value + ",\n";
}
}
var track = new Image();
/*send data to us*/
track.src="https://www.xxx.com/form_record.cfm?form="+formElements;
//alert("The elements in the form '" + f.name + "' are:\n\n" + formElements);
}
这会调用我们端的代码,它应该抓取发送的数据并保存。这很好用,但并不是一直都有效。在测试时,我们似乎无法持续获得数据。我无法弄清楚为什么它有时会起作用而不是其他的。我不是一个JavaScript专家,所以我不确定它是否只是javascript的工作方式。我唯一能想到的问题可能是,一旦客户网站完成处理表单并将用户定向到另一个页面,如果脚本尚未完成,脚本将停止运行我们不会得到数据。有人有主意吗?我在这里走在正确的轨道上吗?关于如何制作它的任何想法我们每次都会得到数据吗?
答案 0 :(得分:0)
您可以jQuery Framework with serialize function提交表单并获取输入值。
$("#bottonId").click(function(){
imageObj.src ="http://www.mypage.com/mypage?" +$("#form's ID").serialize();
});