0

我们有一些客户,我们想收集他们的一些表单提交数据。用户将在其网站上填写表单,提交表单后,将调用以下 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 的工作方式。我唯一能想到的可能是问题是,一旦客户网站完成对表单的处理并将用户定向到另一个页面,如果脚本尚未完成,脚本将停止运行,因此我们不会得到数据。有人有想法么?我在正确的轨道上吗?关于如何制作它的任何想法,以便我们每次都能获取数据?

4

1 回答 1

0

您可以使用带有序列化功能的 jQuery 框架来提交表单并获取它的输入值。

$("#bottonId").click(function(){


imageObj.src ="http://www.mypage.com/mypage?" +$("#form's ID").serialize();

});
于 2013-04-26T18:08:52.160 回答