空Cookie和我使用过去的帮助答案

时间:2015-03-27 00:37:32

标签: javascript html cookies

我创建了一个用于创建cookies的脚本,我在这里复制了某人。

function setCookie(name, value){
  var d = new Date();
  d.setFullYear(d.getFullYear()+1);
  document.cookie = name + "=" + escape(value )+ "; expires=" + d.toGMTString()+";";
}
function ack(){
    if(document.cookie === ""){
        var formInputs = document.forms["contactInfo"].getElementsByTagName("input");
        for (var i=0; i < formInputs.length; i++) {
            setCookie(formInputs[i].name, formInputs[i].value, 365);
        }
     } 
}

但是我最终创建了一个空cookie,我不知道为什么会这样。我正在尝试读取此Cookie并创建一个函数来读取Cookie并将其设置为执行split方法,但我不想让该部分为空名称,然后是Submit%20Form的值。任何人都可以帮助我理解为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

如果输入没有名称,请不要创建Cookie,因此在for循环中检查name是否真实

function ack() {
    if (document.cookie === "") {
        var formInputs = document.forms["contactInfo"].getElementsByTagName("input");
        for (var i = 0; i < formInputs.length; i++) {
            if (formInputs[i].name) {
                setCookie(formInputs[i].name, formInputs[i].value, 365);
            }
        }
    }
}