当前位置: 首页 > 知识库问答 >
问题:

Javscript测验:我似乎无法保存用户的分数

韩智明
2023-03-14

我有一个有效的javascript测验。目的是保存用户的分数。

这就是我所拥有的。在测验(quiz.html)结束时,弹出一个警报,并显示用户的分数(这工作很好)。关闭警告框后,将出现一个新窗口complete.html(这也起作用)。

var score = 0; // Default score is 0

if (questionIndex >= questions.length) {
  alert("End of quiz! You scored " + score + " points!"); // alert user that time is up
  window.open("./complete.html", "_self"); // open a new window
  } else {
    render(questionIndex);
}

在我的complete.html中,我有以下代码。

<div class="quizComplete">
  <h2>All done!</h2>
  <p>
    Your score is: 
      <span id="quizTotalScore">
      <!-- USER SCORE APPEARS HERE -->
      </span>
  </p>
</div>

但是,我尝试使用document.queryselector(“#quiztotalscore”).textContent=score;,但是分数没有出现在SPAN#quiztotalscore中。我错过什么了吗?我是否需要先将分数保存在localStorage中,以便它出现在complete.html上?

共有1个答案

萧鸿轩
2023-03-14

使用LocalStorage/Cookie

在导航到下一页之前,在localStorage中设置一个变量

 localStorage.setItem("score","value");
 window.open("complete.html", "_self");

在第二页的窗口加载事件中。

  $(function() {
     if(localStorage.getItem("variable")) {

      // set the ID here
       // after setting remember to remove it, if it's not required
       localStorage.removeItem("variable");
    }

   });
 类似资料:
  • 我有一个非常简单的超文本标记语言文件,其中有一个按钮。当单击此按钮时,函数loadDoc()在javascript文件(ajax.js)中运行。带有IDajax_text的div被更改为“单击”。到目前为止还不错。 现在,我试图对一个php文档进行ajax调用。php文档应该响应“Hello World!”。我试图通过使用警报(alert(msg))来显示此消息。php文档与我的HTML文档位于同

  • 我不能在我的服务课上用我的积垢。我可以创建存储库,但当我将其自动连接到我的服务类时,会出现以下错误: com中构造函数的参数0。测验服务testService需要“com”类型的bean。测验存储库。找不到TestRepository“”。 行动: 考虑定义COM类型的bean。测验存储库。配置中的TestRepository。 这对许多人来说似乎是一个大问题。我尝试了各种东西,如@Compone

  • 问题内容: 我在Spark上使用Python时遇到问题。我的应用程序具有一些依赖项,例如numpy,pandas,astropy等。我无法使用virtualenv创建具有所有依赖项的环境,因为群集上的节点除HDFS外没有任何公共的挂载点或文件系统。因此,我坚持使用。我将站点程序包的内容打包到一个ZIP文件中,然后提交与option一样的作业(如在Spark executor节点上安装Python依

  • 问题内容: 我似乎无法理解QueryDSL的elasticsearch方面。以下是我的查询对象以及我的数组的映射。我正在尝试将它们放入基于标签的多面导航中。每个“元素”将在标签数组中关联多个标签[并非所有元素都具有标签。一些将有一个空数组。]。每个标签都是具有id和tag属性的对象。 我尝试了嵌套的构面方法,并得到“标签未嵌套”的错误,因此我在下面尝试了此方法。我没有收到错误,但是返回JSON中没

  • 所以我不知道如何让桌子在雪花中旋转。我试图在这里为帮助页面建模https://docs.snowflake.com/en/sql-reference/constructs/pivot.html。 枢轴输出 sql文本:

  • 我有一个关于Javascript和HTML的测试。一切正常。我关心的是,我需要保存高分的方式,其中他们将显示在另一个子页面。我真的不知道如何正确使用本地存储...我所知道的是它只能存储字符串,并且可以对对象进行字符串化。我试过下面的代码,但总是失败。