Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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 Jquery测验-评分函数_Javascript_Jquery_Html - Fatal编程技术网

Javascript Jquery测验-评分函数

Javascript Jquery测验-评分函数,javascript,jquery,html,Javascript,Jquery,Html,在我结束之前,我的样例测验似乎一直都很有效。测验结束时不会显示分数,所以我假设我在处理答案时做错了什么。以下是我现在得到的: var得分=0//初始分数 var总计=3//问题总数 var点=1//每答对一分 var最高=总*点//最高分数方程式 //初始化 函数init(){ //正确答案如下 setItem('a1','b');//这基本上说明对于问题1,答案是b setItem('a2','b'); setItem('a3','c'); } $(文档).ready(函数(){ //这隐藏

在我结束之前,我的样例测验似乎一直都很有效。测验结束时不会显示分数,所以我假设我在处理答案时做错了什么。以下是我现在得到的:

var得分=0//初始分数
var总计=3//问题总数
var点=1//每答对一分
var最高=总*点//最高分数方程式
//初始化
函数init(){
//正确答案如下
setItem('a1','b');//这基本上说明对于问题1,答案是b
setItem('a2','b');
setItem('a3','c');
}
$(文档).ready(函数(){
//这隐藏了第一个问题之后的问题
$('.questionForm').hide();
//这一个显示了加载时的第一个问题
$('#q1').show();
//按下“提交”按钮时,此功能跳转到下一个问题
$('#q1#提交')。单击(函数(){
$('.questionForm').hide();
$('q2')。法代因(300);
返回false;
});
$(“#第2季度#提交”)。单击(函数(){
$('.questionForm').hide();
美元("q3").法代因(300),;
返回false;
});
$(“#第三季度#提交”)。单击(函数(){
$('.questionForm').hide();
$(“#结果”)。fadeIn(300);
返回false;
});
});
//处理答案
功能过程(q){
如果(q==“q1”){
var submitted=$('input[name=q1]:checked').val();
if(提交==会话存储.a1){
分数++;
}
}
如果(q==“q2”){
var submitted=$('input[name=q2]:checked').val();
if(提交==会话存储.a2){
分数++;
}
}
如果(q==“q3”){
var submitted=$('input[name=q3]:checked').val();
if(已提交==会话存储.a3){
分数++;
}
$('#results').html('您的分数为:'+score+'共3分');
}
返回false;
}
//下面的函数显示了要读取的函数的顺序
addEventListener('load',init,false)

语言测验
有东西飘浮在水面上
这就是第一个问题的方向
  • 方案A
  • 方案B
  • 备选案文C
  • 方案D
提交 这就是第二个问题的方向
  • 方案A
  • 方案B
  • 备选案文C
  • 方案D
提交 这就是第三个问题的方向
  • 方案A
  • 方案B
  • 备选案文C
  • 方案D
提交
这是页脚上的一些东西


您创建了一个函数
process()
,但从未调用过它。您需要在希望它运行时调用它。(您已经监控了单击事件。)

var得分=0//初始分数
var总计=3//问题总数
var点=1//每答对一分
var最高=总*点//最高分数方程式
//初始化
函数init(){
//正确答案如下
setItem('a1','b');//这基本上说明对于问题1,答案是b
setItem('a2','b');
setItem('a3','c');
}
$(文档).ready(函数(){
//这隐藏了第一个问题之后的问题
$('.questionForm').hide();
//这一个显示了加载时的第一个问题
$('#q1').show();
//按下“提交”按钮时,此功能跳转到下一个问题
$('#q1#提交')。单击(函数(){
过程(“q1”);
$('.questionForm').hide();
$('q2')。法代因(300);
返回false;
});
$(“#第2季度#提交”)。单击(函数(){
过程('q2');
$('.questionForm').hide();
美元("q3").法代因(300),;
返回false;
});
$(“#第三季度#提交”)。单击(函数(){
过程(“q3”);
$('.questionForm').hide();
$(“#结果”)。fadeIn(300);
返回false;
});
});
//处理答案
功能过程(q){
如果(q==“q1”){
var submitted=$('input[name=q1]:checked').val();
if(提交==会话存储.a1){
分数++;
}
}
如果(q==“q2”){
var submitted=$('input[name=q2]:checked').val();
if(提交==会话存储.a2){
分数++;
}
}
如果(q==“q3”){
var submitted=$('input[name=q3]:checked').val();
if(已提交==会话存储.a3){
分数++;
}
$('#results').html('您的分数为:'+score+'共3分');
}
返回false;
}
//下面的函数显示了要读取的函数的顺序
addEventListener('load',init,false)

语言测验
有东西飘浮在水面上
这就是第一个问题的方向
  • 方案A
  • 方案B
  • 备选案文C
  • 方案D
提交 这就是第二个问题的方向
  • 方案A
  • 方案B
  • 备选案文C
  • 方案D
提交 这就是第三个问题的方向
  • 方案A
  • 方案B
  • 备选案文C
  • 方案D
提交
这是页脚上的一些东西


Score未在函数中定义,请在开始时添加
var Score=0
您根本不会触发
process()
函数!把它放在click-handler.Hi Tallerlei中-我试图添加一个click处理程序来触发流程函数,但它仍然不起作用。你能帮我澄清一下吗?