Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将变量传递给其他html?_Javascript_Html - Fatal编程技术网

Javascript 如何将变量传递给其他html?

Javascript 如何将变量传递给其他html?,javascript,html,Javascript,Html,我创建了一个测验,在其中我试图计算和计算10个不同html文件中的分数。我该怎么做?我想要的是分数在正确时添加+1,如果错误则保留,并将分数显示为消息,但我遇到了问题,因为它们位于不同的html文件中 这是我在第一个html文件上的脚本: varg; var h; var i; var j; 函数submit001(){ b=输入001.0的数值; c=输入002.0的数值; d=输入003.0的数值; e=输入004.0的数值; 如果(b==“(~M>Q)^(R>~T)”| | b==“(~

我创建了一个测验,在其中我试图计算和计算10个不同html文件中的分数。我该怎么做?我想要的是分数在正确时添加+1,如果错误则保留,并将分数显示为消息,但我遇到了问题,因为它们位于不同的html文件中

这是我在第一个html文件上的脚本:

varg;
var h;
var i;
var j;
函数submit001(){
b=输入001.0的数值;
c=输入002.0的数值;
d=输入003.0的数值;
e=输入004.0的数值;
如果(b==“(~M>Q)^(R>~T)”| | b==“(~M>Q)^(R>~T)”){
g=1;
input001.value=b;
check001.innerHTML=“+”✔" + "";
}否则{
input001.value=b;
check001.innerHTML=“+”✖" + "";
}
如果(c==“1,2,Conj”| c==“1,2,Conj”){
h=1
input002.value=c;
check002.innerHTML=“+”✔" + "";
}否则{
input002.value=c;
check002.innerHTML=“+”✖" + "";
}
如果(d==“Qv~T”| d==“Qv~T”){
i=1;
input003.value=d;
check003.innerHTML=“+”✔" + "";
}否则{
input003.value=d;
check003.innerHTML=“+”✖" + "";
}
如果(e==“3,4,CD”| e==“3,4,CD”){
j=1;
input004.value=e;
check004.innerHTML=“+”✔" + "";
}否则{
input004.value=e;
check004.innerHTML=“+”✖" + "";
}
如果(g==1&&h==1&&i==1&&j==1){
var评分1=0;
var得分=得分1+1;
}否则{
var得分=0;
}
message001.innerHTML=“您的分数为“+”+分数;
消失001.innerHTML=“”;
reload001.innerHTML=“下一步”;
}
函数next001(){
window.location.replace(“Question2.html”)

}
您可以使用位置哈希,然后通过
窗口访问。位置。哈希

window.location.assign('/Question2.html#correct');
然后在脚本2中:

let得分=0;
如果(window.location.hash='#correct')得分为1;
我只是举个例子,但它就是这样工作的。
表示散列。
我们还使用
window.location.assign
而不是
replace
,因为它更通用。

假设您有两个不同的html文件,file1html和file2hmtl


通过确保它位于第一页和第二页代码的底部,并添加以下jquery代码

var qs=newquerystring();
var v1=qs.get(“myVar1”);

您应该能够让它正常工作

您不应该使用POST/get将分数从一个页面转移到另一个页面;使用cookie也不安全-狡猾的用户只需给自己想要的分数!您应该有一个在会话中存储此信息的后端

由于您反复执行以下检查:

if (c == "1, 2, Conj" || c == "1,2,Conj")
您可能应该简单地从用户输入中删除空格

let comparable_c = c.replace( / /g, "" );

你为什么不改为使用可以在脚本中解析和使用的散列呢?我所说的散列是指例如www.google.com/search#5(#5是散列)。对不起,我是编程新手,我真的不知道如何使用散列。懒惰!在submit001函数的顶部声明srcText=['',]然后在下面一直使用它..比如:check008.innerHTML=srcText[0]+“✖“+srcText[1];…那么无论何时更改包装器,只需更改一次;-)