我正在使用cookie.js插件在刷新或关闭选项卡之后将值保留在网站中。我上传文件并通过ajax获取单词号,我将此值放在输入文本,div和cookie中。
html:
<div id="result_words"></div>
<input id="numwords" type="text">
<div id="nw"></div>
javaScript:
//I obtain words number (response) via AJAX after upload file
$.post("myfile.php",{
values:values
}).success(function(response){
document.getElementById('result_words').innerHTML += "<input type='hidden' name='wordcount' value='"+response+"'>";
var arr = document.getElementsByName('wordcount');
var tot=0;
for(var i=0;i<arr.length;i++){
if(parseInt(arr[i].value))
tot += parseInt(arr[i].value);
document.getElementById('nw').innerHTML = tot;
}
document.getElementById('numwords').value = tot;
document.getElementById('nw').innerHTML = tot;
Cookies.set("words", tot);
});
加载页面时将cookie值放在输入和div上:
var nwords = Cookies.get("words");
if(nwords>=0){
$("#nw").html(nwords);
$("#numwords").val(nwords);
}
这很好,但是当我刷新和上传另一个文件时,替换了一个新的值时,我想用以前的值总结。例如,如果我获得50,则用20个单词刷新并上传另一个值,我想在cookie,Input和div中获得70个值,并在上传文件时仍在计算。
我想要一些帮助。
最后,我可以找到一个解决方案,将DIV RESTER_WORDS内容放置在每个文件中的所有单词数字作为cookie值:
Cookies.set("words", tot);
var rwords = document.getElementById('result_words').innerHTML;
Cookies.set("wordcnt",rwords);
,当我加载页面添加此内容时:
var nwords = Cookies.get("words");
var wcnt = Cookies.get("wordcnt");
if(nwords>=0){
$("#nw").html(nwords);
$("#numwords").val(nwords);
}
if(wcnt!=''){
$("#result_words").html(wcnt);
}