需要将Cookie值传递给Infusionsoft Form中的隐藏字段

时间:2015-08-28 00:38:20

标签: javascript jquery forms cookies

我一直在尝试修改这位绅士提供的一些javascript - http://www.terminusapp.com/blog/add-utm-referrer-lead-forms/

但是他提供的说明根本不适用于Infusionsoft。我已经能够使Javascript代码实际编写cookie,但我需要手动以这种形式输入它。表单中的字段以这种方式编程

<div class="infusion-field">
    <label for="inf_custom_LastReferrer0">Last Referrer</label>
    <input class="infusion-field-input-container" id="inf_custom_LastReferrer0" name="inf_custom_LastReferrer0" type="hidden" />
</div>

正在创建的cookie被命名为“_uc_last_referrer”,其值为“https%3A // www.google.com”。显然,该值将根据原始引荐者的身份而变化。

我需要的是将该值输入到表单中包含的隐藏字段中。实际上我需要将四个cookie值输入到4个隐藏字段中,但我假设一旦我看到如何做一个我可以重复并根据需要更改其他三个文本。

我当然在网站上搜索过,因为有一百万人问过这个问题,但是我对Jquery还没有足够的把握能够弄清楚如何为Infusion表单调整它。如果有人能帮助我,我会非常感激。

1 个答案:

答案 0 :(得分:0)

(function(){
    var cookies;

    function readCookie(name,c,C,i){
        if(cookies){ return cookies[name]; }

        c = document.cookie.split('; ');
        cookies = {};

        for(i=c.length-1; i>=0; i--){
           C = c[i].split('=');
           cookies[C[0]] = C[1];
        }

        return cookies[name];
    }

    window.readCookie = readCookie; 
})();

$(document).ready(function(){
    //Get cookie you want.
    var referrer = window.readCookie('readCookie_uc_last_referrer') || ''; 
    //Set cookie value to hidden field.        
    $('#inf_custom_LastReferrer0').val(referrer);
});