Как переписать код, чтобы при итерации добавлялся +1 балл?
Здравствуйте.
`calc.onclick = function() {
var myform = this.form,
chbx = myform['mytest'],
chnm = myform['myname'],
sum = 0;
for (var i = 0; i < chbx.length; i++) {
if (chbx[i].checked && (chbx[i].value == 'Дождь' || chbx[i].value == 'Снег'))
sum++;
}
for (var i = 0; i < chnm.length; i++)
if (chnm[i].checked && (chnm[i].value == 'Ваня'))
sum++;
if (myform.street.value == 'Московская') sum++;
myform.result.value = sum;
if (sum > 2) {
document.querySelector('.good-answer').style = "display: block;"
}
// if (sum < 2) {
// document.querySelector('.bad-answer').style = "display: block;"
// }
if (sum < 3 || sum == 2) {
document.querySelector('.bad-answer').style = "display: block;"
}
};
есть такой код. В условии
if (chbx[i].checked && (chbx[i].value == 'Дождь' || chbx[i].value == 'Снег'))
sum++;
при выполнении условия sum++ добавляется в итоге +2 балла или +1 балл при совпадении 1 из условий. Нужно сделать так, чтобы при совпадении 2 этих слов sum++ добавлялся +1 балл, а если 1 слово совпадает, то не добавляется ничего.
Ответы (1 шт):
Автор решения: Александр Сычёв
→ Ссылка
Замените || на &&.
|| - логическое ИЛИ
&& - логическое И
В вашем случае нужно чтобы Дождь И Снег, тогда прибавляет +1, А сейчас Дождь или Снег