javascript - 需要将 cookie 值传递到 Infusionsoft Form 中的隐藏字段

标签 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 表单进行调整。如果有人能帮助我,我将不胜感激。

最佳答案

(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);
});

关于javascript - 需要将 cookie 值传递到 Infusionsoft Form 中的隐藏字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32261592/

相关文章:

javascript - 为什么使用 !0 将值设置为 true

javascript - 我想在 Asp.Net MVC 中使用 Ajax 显示表数据。这个 Ajax 语法有什么问题?

javascript - 使 html5 视频全屏显示

JQuery, $(this) 在 fadeIn、fadeOut 回调函数中不正确?

javascript - 如果未选中复选框,则不发送带有提交输入类型=图像的表单

javascript - Sequelize nodejs将值传递给另一个函数

javascript - jQuery/CSS 栏百分比在 Rails 应用程序中不起作用

JQuery 删除子元素

php - 如何使用 html 和 php 创建一个收集日期的表单

C# 使用线程关闭程序/表单