使用Javascript获取cookie if(getCookie(“响应”)==null) { document.getElementById('hide').style.display='none'; 警惕(“Yipee”); } 其他的 { //关于批准创建新cookie 函数a() { var a=document.getElementById('approve'); document.getElementById('hide').style.display='none'; var expDate=新日期(); expDate.setDate(expDate.getDate()+7); document.cookie='response=approve;expires='+expDate.toutString(); 警报(document.cookie); } //关于拒绝创建新cookie 函数r() { var a=document.getElementById('reject'); document.getElementById('hide').style.display='none'; var expDate=新日期(); expDate.setDate(expDate.getDate()+7); document.cookie='response=reject;expires='+expDate.toutString(); 警报(document.cookie); } } 嘿
这是我的代码…如果存在cookie,我想隐藏一个元素,如果不存在,我想继续显示表单。不管怎样,表单始终显示,并且“yipee”警报框不会出现 我用Chrome检查,它有一个名为response for localhost的cookie使用Javascript获取cookie if(getCookie(“响应”)==null) { document.getElementById('hide').style.display='none'; 警惕(“Yipee”); } 其他的 { //关于批准创建新cookie 函数a() { var a=document.getElementById('approve'); document.getElementById('hide').style.display='none'; var expDate=新日期(); expDate.setDate(expDate.getDate()+7); document.cookie='response=approve;expires='+expDate.toutString(); 警报(document.cookie); } //关于拒绝创建新cookie 函数r() { var a=document.getElementById('reject'); document.getElementById('hide').style.display='none'; var expDate=新日期(); expDate.setDate(expDate.getDate()+7); document.cookie='response=reject;expires='+expDate.toutString(); 警报(document.cookie); } } 嘿,javascript,dom,cookies,Javascript,Dom,Cookies,这是我的代码…如果存在cookie,我想隐藏一个元素,如果不存在,我想继续显示表单。不管怎样,表单始终显示,并且“yipee”警报框不会出现 我用Chrome检查,它有一个名为response for localhost的cookie 感谢您的帮助。如果这是页面中的一个代码片段,并且它是按该顺序出现的,那么这是不可能的。测试是否存在“响应”cookie,然后尝试在DOM元素出现之前隐藏DOM元素 尝试将脚本块移动到正文的底部,看看这是否会产生影响。我想它可能会的。也许可以代替getCookie使
感谢您的帮助。如果这是页面中的一个代码片段,并且它是按该顺序出现的,那么这是不可能的。测试是否存在“响应”cookie,然后尝试在DOM元素出现之前隐藏DOM元素
尝试将
脚本
块移动到正文的底部
,看看这是否会产生影响。我想它可能会的。也许可以代替getCookie使用
if(getCookie("response") == null)
{
document.getElementById('hide').style.display = 'none';
alert("Yipee");
}
else
{
//on approve creating a new cookie
function a()
{
var a = document.getElementById('approve');
document.getElementById('hide').style.display = 'none';
var expDate = new Date();
expDate.setDate(expDate.getDate() + 7);
document.cookie = 'response=approve;expires=' + expDate.toUTCString();
alert(document.cookie);
}
//on reject creating a new cookie
function r()
{
var a = document.getElementById('reject');
document.getElementById('hide').style.display = 'none';
var expDate = new Date();
expDate.setDate(expDate.getDate() + 7);
document.cookie = 'response=reject;expires=' + expDate.toUTCString();
alert(document.cookie);
}
}
</script>
<body>
<div id="hide">
<form>
<p id="p">Heya!</p>
<input type="button" id='approve' value="approve" onclick="a()"/>
<input type="button" id='reject' value="reject" onclick="r()"/>
</form>
如果存在cookie,我想隐藏元素“hide”。嘿…它工作了…非常感谢…但是元素没有隐藏…只显示警报框,函数getCookie在哪里?在呈现元素之前调用代码。查看JavaScript错误控制台,我相信您会收到大量错误消息。
c_start=document.cookie.indexOf("mycookie=");
if (c_start!=-1){
//cookie exists
}