javascript中的计数结果

javascript中的计数结果,javascript,jquery,html,Javascript,Jquery,Html,我正在做一个拖放测试,每个问题都在不同的html页面上,我需要得到结果,所以我在一个外部javascript文件中制作了一个javascript,它在一个html页面上工作,但在多个页面上不工作,比如。。该功能正在自动复位。我不太擅长编程,所以这里是计数器 js.js文件 var count=0; function fun() { count=count+1; } function result(){ document.write("your mark is " + count

我正在做一个拖放测试,每个问题都在不同的html页面上,我需要得到结果,所以我在一个外部javascript文件中制作了一个javascript,它在一个html页面上工作,但在多个页面上不工作,比如。。该功能正在自动复位。我不太擅长编程,所以这里是计数器 js.js文件

var count=0; 
function fun() {
  count=count+1;

}

function result(){
    document.write("your mark is " + count + " from 9")

}
这是其他页面中的代码。。我做了3个测试

 if ( slotNumber == cardNumber ) {
    ui.draggable.addClass( 'correct' );
    ui.draggable.draggable( 'disable' );
    $(this).droppable( 'disable' );
    ui.draggable.position( { of: $(this), my: 'left top', at: 'left top' } );
    ui.draggable.draggable( 'option', 'revert', false );
    correctCards++;
    fun();
  } 
那么,我怎样才能在不同的页面上调用它,而不让它自己重置呢

localStorage.setItem("count",count); 
然后,您可以使用从不同页面调用它

var count= localStorage.getItem("count");
然后,您可以使用从不同页面调用它

var count= localStorage.getItem("count");

试试这个。这将记住连续页面加载的计数(除非您的浏览器不支持它,在这种情况下,页面加载时它将重置为0)


试试这个。这将记住连续页面加载的计数(除非您的浏览器不支持它,在这种情况下,页面加载时它将重置为0)

您可以使用存储同一域的所有页面的计数值

function fun() {
  var count = localStorage.getItem("count") || 0;
  localStorage.setItem("count", ++count);
}

function result() {
  document.write("your mark is " + (localStorage.getItem("count") || 0) + " from 9")
}
您可以使用存储同一域的所有页面的计数值

function fun() {
  var count = localStorage.getItem("count") || 0;
  localStorage.setItem("count", ++count);
}

function result() {
  document.write("your mark is " + (localStorage.getItem("count") || 0) + " from 9")
}

下面是一个饼干的例子

// Set a cookie
function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+d.toUTCString();
    document.cookie = cname + "=" + cvalue + "; " + expires;
} 

// Get a cookie
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 "";
} 
//设置cookie
函数setCookie(cname、cvalue、exdays){
var d=新日期();
d、 设置时间(d.getTime()+(exdays*24*60*60*1000));
var expires=“expires=“+d.toutString();
document.cookie=cname+“=”+cvalue+”;“+expires;
} 
//拿块饼干
函数getCookie(cname){
变量名称=cname+“=”;
var ca=document.cookie.split(“;”);

对于(var i=0;i,这里有一个cookies示例

// Set a cookie
function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+d.toUTCString();
    document.cookie = cname + "=" + cvalue + "; " + expires;
} 

// Get a cookie
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 "";
} 
//设置cookie
函数setCookie(cname、cvalue、exdays){
var d=新日期();
d、 设置时间(d.getTime()+(exdays*24*60*60*1000));
var expires=“expires=“+d.toutString();
document.cookie=cname+“=”+cvalue+”;“+expires;
} 
//拿块饼干
函数getCookie(cname){
变量名称=cname+“=”;
var ca=document.cookie.split(“;”);

对于(var i=0;i如果网站只使用HTML和JavaScript,那么最好的选择可能是使用or

例如,在测试开始时使用cookie,您将创建一个空cookie,并将答案存储到其中。格式由您决定,但我喜欢对所有内容使用类似JSON的结构,因此我将执行以下操作:

创建一个函数以获取所需的cookie:

function getAnswers(){
    var cookies = document.cookies;
    for(var i=0; i<cookies.length; i++){
        if(cookies[i].split("=")[0] == "answers"){
            return cookies[i].split("=")[1];
        }
    }
    return null;
}
关于每个答案:

var answers = JSON.parse(getAnswers());
answers.push({
    "question": questionNumber, //the id of the question
    "answer": pickedAnswer //what user selects
});
document.cookie("answers=" + JSON.stringify(answers));
最后,在执行
getAnswers()
时,您将得到一个包含每个提交答案信息的对象数组

[
    {"1": "A"},
    {"2": "D"},
    {"3": "C"},
    {"4": "B"}
]

如果网站只使用HTML和JavaScript,那么最好的选择可能是使用或

例如,在测试开始时使用cookie,您将创建一个空cookie,并将答案存储到其中。格式由您决定,但我喜欢对所有内容使用类似JSON的结构,因此我将执行以下操作:

创建一个函数以获取所需的cookie:

function getAnswers(){
    var cookies = document.cookies;
    for(var i=0; i<cookies.length; i++){
        if(cookies[i].split("=")[0] == "answers"){
            return cookies[i].split("=")[1];
        }
    }
    return null;
}
关于每个答案:

var answers = JSON.parse(getAnswers());
answers.push({
    "question": questionNumber, //the id of the question
    "answer": pickedAnswer //what user selects
});
document.cookie("answers=" + JSON.stringify(answers));
最后,在执行
getAnswers()
时,您将得到一个包含每个提交答案信息的对象数组

[
    {"1": "A"},
    {"2": "D"},
    {"3": "C"},
    {"4": "B"}
]

Cookie或localstorage。@Andy你能详细告诉我吗,因为我不了解可能的重复,也许根本不使用多个页面?@JanDvorak这是一个拖放测试,我会在每个页面上调用一个音频。。如果我把所有内容都放在一个页面Cookie或localstorage上,那将是一片混乱。@Andy你能详细告诉我吗,因为我没有了解可能的重复,也许根本不用多个页面?@JanDvorak这是一个拖放测试,我会在每个页面上调用一个音频。如果我把所有内容都放在一个页面上,那会是一片混乱。还有没有本地存储支持的浏览器吗?@JanDvorak可能没有,但检查一下不会有什么坏处,对吗?还有眉毛吗ser没有本地存储支持吗?@JanDvorak可能没有,但检查一下也无妨,对吧?先生,你知道在使用本地存储后如何将count的值插入数据库吗?非常感谢你,它工作得很好。你知道在使用本地存储后如何插入count的值吗数据库?非常感谢你它工作得很好