簡體   English   中英

如何用js操作cookie

[英]how to manipulate cookie with js

在這里,此代碼僅存儲te選項,最后它通過adio按鈕產生結果。 我希望它使用文本框或輸入字段的單選按鈕。 所以應該改變什么?

<script language="JavaScript">
var timer,timecounter=0
function readCookie(name)
{
   var result=null;
   var myCookie=document.cookie+";";
   var searchName=name+"=";
   var start=myCookie.indexOf(searchName);
   var end;
   if(start!=-1)
    {
      start+=searchName.length;
      end=myCookie.indexOf(";",start);
      result=myCookie.substring(start,end);
    }
  return result;      
}
function writeCookie(name)
{
  var expDate=new Date();
  var day=1*24*60*60;
  expDate.setTime(expDate.getTime()+day);
  document.cookie=name+"="+timecounter;
}
function starttimer(counter,ans)
{
var cook 
    timecounter=parseInt(readCookie(<%=chr(34) & examname&"totaltime"& chr(34)%> ))
   var index=-1
   if(ans=="A")
        index=0
   else if(ans=="B")
        index=1      
   else if(ans=="C")
        index=2      
   else if(ans=="D")
        index=3

   if(document.examform.qno.value-1<=counter&&index!=-1)
        document.examform.elements[index].checked=true
      timer=setInterval("change()",1000)

}
function stoptimer()
{
    writeCookie("<%=examname&"totaltime"%>");  
    clearInterval(timer)
}
function change()
{
    var hrs,mins,secs;
    hrs=parseInt(timecounter/3600);
    mins=parseInt(timecounter/60);
    secs=timecounter%60;
    window.status="Time Remaining : "+hrs+":"+mins+":"+secs;
    rem_time.innerText="Time Remaining :"+hrs+":"+mins+":"+secs;
    timecounter--
    if(timecounter==-1)
      {
        store_ans()
        stoptimer()
        document.examform.submit()    

      }           
}
function store_ans()
{
     var elems=document.examform.elements 
     var ans=""
    for(var i=0;i<elems.length;i++)
     if((elems[i].type=="radio"||elems[i].type=="checkbox")&&elems[i].checked)
         ans=ans+elems[i].value    
    document.examform.answer.value=ans
    if(ans=="")
      document.examform.answer.value="Not Attempted"    
    stoptimer()
}       
</script>

document.cookie獲取並設置與當前文檔關聯的cookie (Mozilla開發人員網絡)

您可以使用document.cookie全局使用香草JavaScript處理cookie。

要存儲多個cookie,必須多次分配document.cookie ,例如,存儲var a = '1'; var b = '2' var a = '1'; var b = '2'

document.cookie = "a=1";
document.cookie = "b=2";

要讀取cookie字符串,只需引用document.cookie ,例如console.log(document.cookie)

另外,您的帖子有一些編輯和語法錯誤。 此外,這個問題可以通過Google搜索輕松回答。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM