Сообщение от melky
|
нет, в цикле. я имеел в виду прибавлять сразу, на месте, без обхода всех вопросов.
|
начинаю понимать.
Можно сделать так:
в объекте section добавить такое свойство
section.numberOfCurrentQuestion
и при пререходе от вопроса к вопросу, следующему или предыдущему, менять его на +1, или -1 соответственно.
и свойство
section.arrayOfAnswers
- значением которого будет массив, в котором в каждом элементе будут данные баллах полученных за ответ на конкретный вопрос
потом при ответе(клике)
считаем общую сумму баллов и кол-во готовых ответов
section.sumOfReady =0; и
section.totalScore = 0;
var current = section.numberOfCurrentQuestion;// индекс текущего вопроса
if(section.arrayOfAnswers[current]) { // если ответ на этот вопрос уже был сделан
section.totalScore -= +section.arrayOfAnswers[current];// отнимаем баллы прошлого ответа
section.arrayOfAnswers[current] = input.value ;// меняем старый результат ответа на новый
section.totalScore += +section.arrayOfAnswers[current]; // прибавляем баллы нового ответа
} else {// если еще не сделан
section.arrayOfAnswers[current] = input.value;// кол-во баллов за этот ответ
section.totalScore += +section.arrayOfAnswers[current];// прибавляем баллы к общей сумме;
section.sumOfReady++;// еще один готовый ответ
}
Как то так правильно?
пока проще ничего придумать не могу.