我必须使用 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