使用cookie.js插件的cookie的总和值



我正在使用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);
}

最新更新