Jquery 测验结束后重置变量的所有原始值
我已将var设置为如下所示Jquery 测验结束后重置变量的所有原始值,jquery,math,while-loop,reset,Jquery,Math,While Loop,Reset,我已将var设置为如下所示 var sum = 0; var Correctscore = 0; var Wrongscore = 0; var QNum = 1; 我有一个额外的数学测验计划。它有10个问题。它在函数call random()中生成2个随机数。用户将把答案放在一个文本区域,即代码中的“文本” 提供的答案将与2个数字的总和进行核对。如果它是正确的,它会显示一个窗口“你是正确的”,否则“你错了” random(); $(“:按钮”)。单击(函数(){ 如果(QNum只需将其放入e
var sum = 0;
var Correctscore = 0;
var Wrongscore = 0;
var QNum = 1;
我有一个额外的数学测验计划。它有10个问题。它在函数call random()中生成2个随机数。用户将把答案放在一个文本区域,即代码中的“文本”
提供的答案将与2个数字的总和进行核对。如果它是正确的,它会显示一个窗口“你是正确的”,否则“你错了”
random();
$(“:按钮”)。单击(函数(){
如果(QNum只需将其放入else
if(QNum<10)
{
...
}
else
{
sum = 0, Correctscore = 0, Wrongscore = 0, QNum = 1;
alert("quiz end");
}
if(QNum我使用while循环成功地实现了这一点
$(":button").click(function(){
while(QNum<=10)
{
if(text == sum)
{
alert("you are right");
Correctscore = Correctscore + 1;
}
else
{
alert("you are wrong");
Wrongscore = Wrongscore + 1;
}
$("#question").html("Question " + QNum + "/10");
QNum = QNum + 1;
random();
$(":text").val("");
return false;
}
});
我在返回中添加了false;以便while循环能够正常工作
如果没有返回false;,则“您错了”警报会不断弹出
但这有一个问题#问题显示问题1/10,然后再接问题1/10,然后跳到问题2/10,最后在问题10/10结束
我怎样才能解决这个问题
基于这个while循环,我可以把下面的代码放在哪里
sum = 0, Correctscore = 0, Wrongscore = 0, QNum = 1;
alert("quiz end");
您遇到了什么错误?为什么不为测验结束附加单独的click事件处理程序OK按钮并重置所有标志?有些小演示会很酷!我将if-else更改为while循环。但是使用while循环,程序似乎无法退出循环以执行下一步,即测验结束警报。if-else工作时,我我认为这是非常复杂的,因为我将需要添加一个计时器,甚至更多的条件,需要在以后填充。我正在尝试使用编程的最佳实践。
$(":button").click(function(){
while(QNum<=10)
{
if(text == sum)
{
alert("you are right");
Correctscore = Correctscore + 1;
}
else
{
alert("you are wrong");
Wrongscore = Wrongscore + 1;
}
$("#question").html("Question " + QNum + "/10");
QNum = QNum + 1;
random();
$(":text").val("");
return false;
}
});
var sum = 0;
var Correctscore = 0;
var Wrongscore = 0;
var QNum = 1;
sum = 0, Correctscore = 0, Wrongscore = 0, QNum = 1;
alert("quiz end");