我创建了一个用于创建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
的值。任何人都可以帮助我理解为什么会这样吗?
答案 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);
}
}
}
}