猿问

javascript怎么为多选题自动评分?

问题描述:一个有5个选项多选题,正解只有2个,题目的分值是5分。

1、只选中一个正解,得分2分;

2、选中全部正解,得分5分;

3、选中其他选项的同时,选中任意一个错解,得分0分。

神不在的星期二
浏览 1190回答 5
5回答

GCT1015

5个checkbox 。选中每一个都触发click事件!遍历全部checkbox。已经选中的集合,取得自定义属性data-score 。data-score存放你答案的分数。然后$each这个集合,将每一个的分数相加即可!大致的思路是这样的。

子衿沉夜

使用checkbox,然后遍历选项,通过逻辑判断即可。

MM们

如果只有几个多选题,我还可以对每个题向下面代码描述的那样挨个进行判断:   //第二题答案 var chkValue = ""; var chkObjs = document.getElementsByName("checkbox"); for(var i=0;i<chkObjs.length;i++){ if(chkObjs[i].checked){ chkValue += chkObjs[i].value; } } if(chkValue==""){ if(confirm("第二题未解答!是否解答!")){return false;}; }else if(chkValue=="AB"){ zdf += 10; } 目前,我面临的状况是很多题目,我不能对它们挨个进行这样的判断。我现在想到的一个方法是:为问题的每个选项添加一个标识符,标识是正解还是错解,如果选中错解,就得0分。用这个方法,我有点搞不懂的是,有的多选题有2个正解,有的有3个正解,如果仅选中了部分正解,这个该怎么判断、评分?

婷婷同学_

这个需要你根据分值和选项个数讨论了。做好是通过后端验证,前端给标识不太好。

蝴蝶不菲

用 || 和 && 判断不就好了?
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答