Показать сообщение отдельно
  #10 (permalink)  
Старый 09.09.2012, 14:30
Аватар для vchmuzh
Интересующийся
Отправить личное сообщение для vchmuzh Посмотреть профиль Найти все сообщения от vchmuzh
 
Регистрация: 18.07.2012
Сообщений: 11

Сообщение от 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++;// еще один готовый ответ
 }


Как то так правильно?
пока проще ничего придумать не могу.

Последний раз редактировалось vchmuzh, 09.09.2012 в 16:33.
Ответить с цитированием