清空 Cookie,我使用了过去的帮助答案

Empty Cookie and I used a past Help answer

我已经创建了一个脚本来创建 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 的值。谁能帮我理解为什么会这样?

如果输入没有名称,则不要创建 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);
            }
        }
    }
}