【问题标题】:Increment a cookie value by 1将 cookie 值增加 1
【发布时间】:2012-11-22 13:04:21
【问题描述】:

我有一个文本字段和一个提交按钮。用户提交一个电子邮件 ID,成功提交后将加载一个灯箱。成功提交后,我正在设置一个 cookie 并最初分配一个值 1。虽然我能够设置增量,但我无法将增量值分配给 cookie 值。

var demoCookieCount = getCookie("democount");
$('#online-demo-lightbox-button').click(function (e) {
e.preventDefault();
demoCookiecount++;
});

【问题讨论】:

    标签: cookies setcookie


    【解决方案1】:

    您必须使用 setCookie() 或类似的方法将新值存储在 cookie 中

    function setCookie(democount, ++demoCookiecount, 1)
    {
      var exdate=new Date();
      exdate.setDate(exdate.getDate() + exdays);
      var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
      document.cookie=c_name + "=" + c_value;
    }
    

    【讨论】:

      【解决方案2】:

      您不会将新值保存到 cookie 中。最后尝试类似的方法:

      document.cookie = cookieName + cookieContent + cookieExpires;

      【讨论】:

        【解决方案3】:

        终于通过了。这段代码有效

        //setting the Cookie democount with initial value of 1
        setCookie("democount", '1');
        //getting the value of 'democount' cookie and assigning it to a variable
        var demoCookieCount = getCookie("democount");
        $('#sample-button').click(function (e) {
        e.preventDefault();
        //increment the variable on every click
        demoCookieCount++;
        //set the incremented value of demoCookieCount variable to democount cookie
        setCookie("democount",demoCookieCount);
        // assigning the value of demoCookiecount to variable 123
        var123 = getCookie("democount");
        });
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-12-19
          • 1970-01-01
          • 2016-09-09
          • 1970-01-01
          • 2021-11-23
          • 1970-01-01
          • 2019-11-22
          相关资源
          最近更新 更多