Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的饼干没有';是否不将值写入输入(javascript)?_Javascript_Cookies - Fatal编程技术网

为什么我的饼干没有';是否不将值写入输入(javascript)?

为什么我的饼干没有';是否不将值写入输入(javascript)?,javascript,cookies,Javascript,Cookies,我想把它的值写进一个输入。我成功地做了饼干,但我不能做第二步。有什么问题吗?请解释一下我的错误,让我知道以后如何处理!谢谢 var init=函数(){ 变量时间=新日期(); time.setMonth(time.getMonth()+1); var cookieVal=document.getElementById(“第一”)值; document.cookie=“first”+“=”+cookieVal+”;path=/;expires=“+time.togmString(); valA

我想把它的值写进一个输入。我成功地做了饼干,但我不能做第二步。有什么问题吗?请解释一下我的错误,让我知道以后如何处理!谢谢

var init=函数(){
变量时间=新日期();
time.setMonth(time.getMonth()+1);
var cookieVal=document.getElementById(“第一”)值;
document.cookie=“first”+“=”+cookieVal+”;path=/;expires=“+time.togmString();
valArray=document.cookie.split(“;”);
返回数组[1];
}
document.getElementById(“完成”).onclick=init;
document.getElementById('first')。value=init()

在加载页面之前,您的代码看起来(就像它写的那样)正在运行并完成
按钮和
第一个
文本框

通过重新组织代码以使用适当的事件处理,此代码可以工作:

var txtFirst=null,btnDone=null;
addEventListener(“DOMContentLoaded”,function()){
txtFirst=document.getElementById(“第一”);
btnDone=document.getElementById(“完成”);
addEventListener(“单击”,初始化);
});
函数init(){
变量时间=新日期();
time.setMonth(time.getMonth()+1);
var cookieVal=txtFirst.value;
document.cookie=“first=“+cookieVal+”;path=/;expires=“+time.togmString();
valArray=document.cookie.split(“;”);
txtFirst.value=valArray[1];
}

在加载页面之前,您的代码看起来(就像它写的那样)正在运行并完成
按钮和
第一个
文本框

通过重新组织代码以使用适当的事件处理,此代码可以工作:

var txtFirst=null,btnDone=null;
addEventListener(“DOMContentLoaded”,function()){
txtFirst=document.getElementById(“第一”);
btnDone=document.getElementById(“完成”);
addEventListener(“单击”,初始化);
});
函数init(){
变量时间=新日期();
time.setMonth(time.getMonth()+1);
var cookieVal=txtFirst.value;
document.cookie=“first=“+cookieVal+”;path=/;expires=“+time.togmString();
valArray=document.cookie.split(“;”);
txtFirst.value=valArray[1];
}

我发现您的代码中有几个错误:

  • 当您启动调用
    init()
    的页面时,您的输入为空,但您正在将其空值保存到cookie中,删除以前的值
  • 我不确定您为什么要使用
    valArray[1]
    ,如果您试图检索第一个值,它应该是:
    valArray[0]
  • 我建议您使用两个单独的函数,一个用于设置cookie,另一个用于检索该值:

    var setvalue=function(){
    变量时间=新日期();
    time.setMonth(time.getMonth()+1);
    var cookieVal=document.getElementById(“第一”)值;
    document.cookie=“first”+“=”+cookieVal+”;path=/;expires=“+time.togmString();
    }
    var getvalue=function(){
    valArray=document.cookie.split(“;”);
    返回值数组[0];
    }
    document.addEventListener(“DOMContentLoaded”,function()){
    document.getElementById(“完成”).onclick=setvalue;
    document.getElementById('first')。value=getvalue();
    })

    我发现您的代码中有几个错误:

  • 当您启动调用
    init()
    的页面时,您的输入为空,但您正在将其空值保存到cookie中,删除以前的值
  • 我不确定您为什么要使用
    valArray[1]
    ,如果您试图检索第一个值,它应该是:
    valArray[0]
  • 我建议您使用两个单独的函数,一个用于设置cookie,另一个用于检索该值:

    var setvalue=function(){
    变量时间=新日期();
    time.setMonth(time.getMonth()+1);
    var cookieVal=document.getElementById(“第一”)值;
    document.cookie=“first”+“=”+cookieVal+”;path=/;expires=“+time.togmString();
    }
    var getvalue=function(){
    valArray=document.cookie.split(“;”);
    返回值数组[0];
    }
    document.addEventListener(“DOMContentLoaded”,function()){
    document.getElementById(“完成”).onclick=setvalue;
    document.getElementById('first')。value=getvalue();
    })
    
    
    cookie中的初始值应该是什么?您正在访问文本框“first”的值,它在初始情况下没有值。cookie中的初始值应该是什么?您正在访问文本框“first”的值,该值在初始情况下没有值。