为什么我的饼干没有';是否不将值写入输入(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”的值,该值在初始情况下没有值。