Javascript单选按钮计数和问卷调查计算

时间:2010-01-12 12:41:11

标签: javascript math xhtml forms

我正在尝试为网站创建一个简单的调查问卷,但对于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 个答案:

答案 0 :(得分:1)

首先,您需要计算所有单选按钮值

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 + "%";

继续

答案 1 :(得分:1)

而不是使用:

document.myform.questionNo[i]

您只需使用:

questionNo[i]...

我做到了,我得到了答案。