1

我必须使用 HTML 本地存储来存储价值。但我不直接存储值。值来自我正在解析的 xml。请帮我解决我应该如何存储这些值。

javascript中的代码段是:

function html5_storage_support() {
  try {
    return 'localStorage' in window && window['localStorage'] == null;
  } catch (e) {
    return false;
  }
}

unction checekAnswer() {
    $("#btnSubmit").attr("disabled","true");
    $("#btnSubmit").attr("onclick","");


    attempted_count++;
    var feedback=question[i].getElementsByTagName("feedback");
    var answer=question[i].getElementsByTagName("answer"); 
    var score=question[i].getElementsByTagName("score"); 
    var left=question[i].getElementsByTagName("answer")[0].getAttribute("left");
    var top=question[i].getElementsByTagName("answer")[0].getAttribute("top");
    var single=question[i].getElementsByTagName("image")[0].getAttribute("single");

    if(answer[0].getAttribute("mcq")=="true")    
    {
        var ans=$('input:radio[name=rdOptions]:checked').val(); 
        var correct;
        var option=answer[0].getElementsByTagName("options");

        for(var k=0;k<option.length;k++)
        {
            if(option[k].getAttribute("correctAnswer")=="true")
            {
                correct=option[k].getAttribute("value");
            }
        }

        if(ans==correct)
        { 
            correctAnswers++;             
            $("#feedback").html("Correct Answer:"+ans+"<br/>");
            $("#feedback").append(score[0].childNodes[0].nodeValue);
            $("#feedback").append("<br/>");
            $("#feedback").append(feedback[0].childNodes[0].nodeValue);
        }
        else
        {
            $("#feedback").html("Your Answer:"+ans+"<br/>");
            $("#feedback").append("Correct Answer:"+correct+"<br/>");
            $("#feedback").append(score[1].childNodes[0].nodeValue);
            $("#feedback").append("<br/>");
            $("#feedback").append(feedback[0].childNodes[0].nodeValue); 
        }
    } 
    else 
    {

        $("#draggableImg").draggable({disabled:true});
        var diff=0;

        if(single=="true")
            diff=2;
        else
            diff=7;

        if(xPos<=(parseInt(left)+7) && xPos>=(parseInt(left)-7) && yPos<=(parseInt(top)+diff) && yPos>=(parseInt(top)-diff))
        {
            **//Displaying the feedbacks and scores**                     
            correctAnswers++;
            $("#feedback").append(score[0].childNodes[0].nodeValue);
            $("#feedback").append("<br/>");
            $("#feedback").append(feedback[0].childNodes[0].nodeValue); 
        }
        else
        {
            $("#feedback").html(score[1].childNodes[0].nodeValue);
            $("#feedback").append("<br/>");
            $("#feedback").append(feedback[0].childNodes[0].nodeValue); 
        }

        //$("#counter").html("left="+xPos+",top="+yPos);    
        $("#trFeedBack").show("slow");  
        display_nav(j,obj)  
    }
} // end function   
4

0 回答 0