我正在尝试为网站创建一个简单的调查问卷,但对于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
}
有人可以指出我正确的方向,如何找出单选按钮问题答案是否是,然后如何根据百分比创建摘要?
谢谢
答案 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]...
我做到了,我得到了答案。