2012-08-03 60 views
0

我有一個帶有啓動畫面的頁面,用戶可以從中選擇顯示網站其餘部分的兩種語言之一。在每個語言選項旁邊都有一個「記住我的選擇」,HTML表單,複選框。我如何讓選中的複選框寫入一個具有語言首選項的cookie,這將在未來的訪問中跳過啓動畫面?獲取複選框以寫入JavaScript cookie

+0

http://www.quirksmode.org/js/cookies.html – sachleen 2012-08-03 18:14:52

回答

1

可能是你可以使用類似下面,註釋代碼沒有測試:

<!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> 
0

這是JavaScript的餅乾,http://www.quirksmode.org/js/cookies.html一個很好的參考,我建議用PHP不是JavaScript只是因爲我的餅乾等這樣並且會話功能在服務器端腳本中功能更強大。

的document.cookie

^這是代表一個頁面上使用cookies的js代碼。