【发布时间】:2019-09-11 09:48:56
【问题描述】:
我有一个基于积分系统的测验,每个单选按钮都存储在一个数组中,我正在循环遍历该数组。根据为每个问题选择的收音机,用户会根据该收音机的值获得一定数量的积分。问题是,如果用户改变主意并取消选择收音机/更改答案,我希望能够删除收音机的分数。
for (var i = 0; i < allRadios.length; i++) {
allRadios[i].addEventListener('change', (e)=>{
let radio = e.target;
if (radio.checked) {
totalScoreMain = totalScoreMain + parseInt(radio.getAttribute('value'));
}
});
}
【问题讨论】:
-
添加代码 sn-p 以获得更好的帮助。
-
如果
radio.checked为假,你想从totalScoreMain中减去一些东西吗? -
是的,从总分中减去,如果取消选择收音机,我想收回那些分数。
-
尝试
else if (radio.checked == false)或else条件减值
标签: javascript