в цикле числа с дробями. Может, кто сталкивался с таким, выбивает NaN:
// Собираю все чекбоксы
var calcList = document.getElementsByClassName('calc-list');
// Стучусь до кнопки
var btnSum = document.getElementById('button-sum');
// Если кнопку кликнули
btnSum.addEventListener('click', function() {
var result = 0;
// Прохожу все чекбоксы на проверку выбранных
for (var i = 0; i <= calcList.length - 1; i++) {
// Если чекбокс выбран, плюсую его значение в переменную, перед этим приведя его в дробь и оставив 2 цифры в дробной части
if (calcList[i].checked ) {
result += parseFloat(calcList[i].value).toFixed( 2 );
}
}
// Вывожу значение на страницу в span
document.getElementById('result').innerHTML = result.toFixed( 2 );
Проблема в чем. Если выбран один чекбокс, то значение выводится хорошо (числом), если выбран два и больше - пишет NaN.
Не пойму - почему?
Дробные значение потому, что там есть коэффициенты 1.5, 1.15 и т.д.
toFixed, насколько я помню, возвращает строку. по идее ту фиксед нужно только для верстки использовать. а в самом жс хранить значения как есть в числовом типе
Спасибо, попробую!
Дружище - ты крут! Заработало. Надо б научиться читать мануалы повнимательнее
Обсуждают сегодня