Подсчет переключателей Javascript и расчет для вопросника - PullRequest
1 голос
/ 12 января 2010

Я пытаюсь создать простую анкету для веб-сайта, но я довольно плохо знаком с javascript и html

У меня есть базовая функция для вычисления процента, и я создал html-форму с переключателями и кнопкой отправки

В вопроснике будет около 20 вопросов, для которых будут установлены переключатели «да / нет».

Что мне нужно сделать, так это посмотреть на каждый вопрос, чтобы увидеть, ответил ли пользователь «да» или «нет».

Если они ответили "да", тогда мне нужно сохранить итоги, чтобы потом определить, на сколько вопросов они ответили "да".

После того, как пользователь нажал кнопку отправки, мне нужно отобразить сводку, основанную на проценте ответа «да», вычисленном выше

Резюме может выглядеть следующим образом: - до 33% и ниже вы отметили да это значит ЭТО - До 66% и ниже вы отметили, да, это значит ЧТО-ТО, ЧТО-ТО

function CalculatePercentage() { a = document.form1.c.value; b = 10; c = a/b; d = c*100; document.form1.total2.value = d }

Может ли кто-нибудь указать мне правильное направление о том, как выяснить, является ли ответ на вопрос с переключателем «да» или нет, а затем как составить сводку на основе процента?

Спасибо

Ответы [ 2 ]

1 голос
/ 12 января 2011

Вместо использования:

document.myform.questionNo[i]

Вы используете просто:

questionNo[i]...

Я сделал это и получил ответ.

1 голос
/ 12 января 2010

Сначала вам нужно вычислить все значения переключателя

Question1 <input type="radio" name="questions1" value="1" />Yes<br />
 <input type="radio" name="questions1" value="0" />No
Question2 <input type="radio" name="questions2" value="1" />Yes<br />
 <input type="radio" name="questions2" value="0" />No

JavaScript:

totalVal = 0;

// calculate the total number of yes clicked

for(y=0; y=noOfQuestion; y++)
{
    var questionNo = document.getElementsByName("questions" + y);
    for (i=0; i<questionNo.length; i++)
    {
      if (document.myform.questions[i].checked==true)
      {
        totalVal = totalVal + parseInt(document.myform.questions[i].value,10);
      }
    }
}

// рассчитать процент

perc = totalVal/noOfQuestion;
perc = perc * 100;
percString = perc + "%";

продолжение следует

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...