Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 无法更新分数_Javascript_Arrays_Checkbox - Fatal编程技术网

Javascript 无法更新分数

Javascript 无法更新分数,javascript,arrays,checkbox,Javascript,Arrays,Checkbox,我试图做一个内容评分作为课堂作业 假设:(用户看到一个URL,然后选择分配给问题的复选框。每个问题在数组中分配一个分数。) 什么在起作用: 登记个人检查,并显示其各自的分数 什么不起作用: 有人能帮我更新分数吗(当用户选中复选框或取消选中时) 我假设在未来,如果我想增加问题,我将能够做到这一点,因为它是在一个数组中。(我说得对吗) (我在JS的第4周) //使用相应的分数设置一个数组 var code=新数组(); 代码[“v1”]=1; 代码[“v2”]=2; 代码[“v3”]=3; 代码[

我试图做一个内容评分作为课堂作业

假设:(用户看到一个URL,然后选择分配给问题的复选框。每个问题在数组中分配一个分数。)

什么在起作用:
登记个人检查,并显示其各自的分数

什么不起作用:
有人能帮我更新分数吗(当用户选中复选框或取消选中时)

我假设在未来,如果我想增加问题,我将能够做到这一点,因为它是在一个数组中。(我说得对吗)

(我在JS的第4周)

//使用相应的分数设置一个数组
var code=新数组();
代码[“v1”]=1;
代码[“v2”]=2;
代码[“v3”]=3;
代码[“v4”]=5;
//当用户选中复选框时,我希望继续添加分数,当用户取消选中时,我希望重新计算并显示分数。
函数getvalueScore(){
var得分=0;
//获取对表单的引用
var theForm=document.forms[“contentForm”];
//从“ContentForm”获取对分数的引用
var contentScore=form.elements[“contentScore”];
//循环检查每个复选框
对于(var i=0;i

内容分数
内容分数
请选择您在页面上看到的问题以计算内容分数
无内容值
平庸的内容价值
过时内容
无关内容



在您的代码中,您可以将上次选中的复选框指定给分数变量,因此您需要做的唯一一件事就是将分数相加:

score += code[contentScore[i].value];

分数应该是所有复选框的总和吗?是的。(如果不清楚,很抱歉)明白了。是的,jcubic指出了这个问题。只需将
score=
更改为
score+=
:)谢谢,这是否意味着我需要了解更多语法知识。我的印象是calculateTotal函数会处理这个问题。
+=
只是表示
someVar=someVar+2
的缩写。您希望将所有内容相加,因此需要将它们相加。:)