2016-07-24 12 views
0

私はオンライン検査システムのアプリに取り組んでいます。29分59秒から0分0秒にカウントダウンするカウントダウンタイマー(Javaスクリプト)を作成しました。タイマーの値を保存したい私はこの問題を解決するために私を助けてください。クッキーにタイマーの値を保存する方法

タイマーのコード

<script type="text/javascript"> 


    var t; 

    function display() { 

     if ((document.getElementById("<%=txtMin.ClientID%>").value == 0) && (document.getElementById("<%=txtSec.ClientID%>").value == 0)) { 
       //if a popup window is used: 
       setTimeout("self.close()", 1000); 
       return; 
      } 
      else { 
       document.getElementById("<%=txtSec.ClientID%>").value -= 1 
       document.getElementById("<%=txtMin.ClientID%>").value = document.getElementById("<%=txtMin.ClientID%>").value 
       document.getElementById("<%=txtSec.ClientID%>").value = document.getElementById("<%=txtSec.ClientID%>").value 
       t = setTimeout("display()", 1000); 
       if (document.getElementById("<%=txtSec.ClientID%>").value <= 0) { 
       document.getElementById("<%=txtSec.ClientID%>").value = 60; 
       document.getElementById("<%=txtMin.ClientID%>").value -= 1; 
      } 
     } 
    } 
    window.onload = display; 

答えて

1
var sec = parseInt(getCookie("timer")) || 1799; 
var timerFunction = setInterval(function(){ 
    setTimer() 
},1000); 
function setTimer(){ 
    if(sec > 0){ 
    setCookie("timer",sec,sec); 
    console.log("%d:%d",(parseInt(sec/60)),(sec%60)); 
    sec --; 
    }else{ 
    clearInterval(timerFunction); 
    console.log("%d:%d",(parseInt(sec/60)),(sec%60)); 
    console.log("Times Up !!!"); 
    } 
} 
function setCookie(name,value,sec){ 
    var d = new Date(); 
    d.setTime(d.getTime() + (sec*1000)); 
    document.cookie = name+"="+value+"; expires="+d.toUTCString()+"; path=/"; 
} 

function getCookie(cname) { 
    var name = cname + "="; 
    var ca = document.cookie.split(';'); 
    for(var i = 0; i <ca.length; i++) { 
     var c = ca[i]; 
     while (c.charAt(0)==' ') { 
      c = c.substring(1); 
     } 
     if (c.indexOf(name) == 0) { 
      return c.substring(name.length,c.length); 
     } 
    } 
    return false; 
} 
関連する問題