获取用于编写JavaScript cookie的复选框

获取用于编写JavaScript cookie的复选框,javascript,cookies,checkbox,setcookie,Javascript,Cookies,Checkbox,Setcookie,我有一个带有启动屏幕的页面,用户可以在其中选择两种语言中的一种来显示站点的其余部分。每个语言选项旁边都有一个“记住我的选择”、HTML表单和复选框。如何让选中的复选框编写具有语言首选项的cookie,从而在以后的访问中跳过初始屏幕?可能是您可以使用以下内容,注意未测试的代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19

我有一个带有启动屏幕的页面,用户可以在其中选择两种语言中的一种来显示站点的其余部分。每个语言选项旁边都有一个“记住我的选择”、HTML表单和复选框。如何让选中的复选框编写具有语言首选项的cookie,从而在以后的访问中跳过初始屏幕?

可能是您可以使用以下内容,注意未测试的代码:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
  function setCookie(c_name,value,expiredays) {
        var exdate=new Date()
        exdate.setDate(exdate.getDate()+expiredays)
        document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate)
    }

    function getCookie(c_name) {
        if (document.cookie.length>0) {
            c_start=document.cookie.indexOf(c_name + "=")
            if (c_start!=-1) { 
                c_start=c_start + c_name.length+1 
                c_end=document.cookie.indexOf(";",c_start)
                if (c_end==-1) c_end=document.cookie.length
                    return unescape(document.cookie.substring(c_start,c_end))
            } 
        }
        return null
    }
onload=function(){
document.getElementById('linksNewWindow').checked = getCookie('linksNewWindow')==1? true : false;
}
function set_check(){
setCookie('linksNewWindow', document.getElementById('linksNewWindow').checked? 1 : 0, 100);
}
</script>
</head>
<body>
<div>Hi</div>
<input type="checkbox" id="linksNewWindow" onchange="set_check();">
</body>
</html>

函数setCookie(c_名称、值、过期日期){
var exdate=新日期()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+“=”+escape(value)+((expiredays==null)?“”:“expires=“+exdate)
}
函数getCookie(c_名称){
if(document.cookie.length>0){
c_start=document.cookie.indexOf(c_name+“=”)
如果(c_start!=-1){
c_start=c_start+c_name.length+1
c_end=document.cookie.indexOf(“;”,c_start)
如果(c_end==-1)c_end=document.cookie.length
返回unescape(document.cookie.substring(c_start,c_end))
} 
}
返回空
}
onload=函数(){
document.getElementById('linksnewindow')。checked=getCookie('linksnewindow')==1?true:false;
}
函数集检查(){
setCookie('LinkSnewIndow',document.getElementById('LinkSnewIndow')。选中?1:0100);
}
你好

这是javascript cookie的一个很好的参考,我建议使用PHP而不是javascript来实现这一点,因为我认为服务器端脚本编写的cookie和会话功能要强大得多

document.cookie

^这是表示页面cookies的js代码