2016-07-28 54 views
-1

此处此代码只存储te选项,atlast会生成adio按钮的结果。我希望它的单选按钮使用文本框或输入字段。所以应该改变什么?如何使用js处理cookie

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

花点时间阅读帮助中心的[编辑帮助](// stackoverflow.com/editing-help)。堆栈溢出的格式与其他站点不同。你的帖子看起来越好,其他人阅读和理解它就越容易。 – FrankerZ

+0

也有很多拼写错误。 – FrankerZ

+0

这是一个你在互联网上找到的例子,并要求我们根据你的要求进行调整 - 这完全不是问题。你甚至不明白,这一切都不是asp.net。 – Aristos

回答

0

document.cookie获取和设置与当前文档(Mozilla Developer Network)

你可以操纵使用document.cookie全球香草的JavaScript饼干相关的Cookie。

要存储多个cookie,你必须分配document.cookie多次,例如存储var a = '1'; var b = '2'你做

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

要读取cookie字符串,简单地引用document.cookie,如console.log(document.cookie)

而且,您的文章有几处编辑和语法错误。此外,这是一个可以通过Google搜索轻松解答的问题。