JavaScript计算选项得分

JavaScript05

JavaScript计算选项得分,第1张

浏览器之争,楼主试试不用上面的方法判断,你给radio和checkbox赋个id比如id="q01",不用form,因为要实现全浏览器的兼容,用document.getElementById("q01").checked==true来判断并加分,试试吧。

给你一段实验代码。

<html>

<head>

<script language="javascript">

function chk()

{

var point = 0

if (document.getElementById("a1").checked == true)

{

point+=5

}

if (document.getElementById("b1").checked == true &&document.getElementById("b2").checked == true)

{

point+=5

}

alert("你的得分:" + point)}

</script>

</head>

<body>

第一题,选择A为正确答案

A.<input id="a1" type="checkbox" value="checkbox" />

B.<input id="a2" type="checkbox" value="checkbox" />

C.<input id="a3" type="checkbox" value="checkbox" />

D.<input id="a4" type="checkbox" value="checkbox" />

第二题,选择AB为正确答案

A.<input id="b1" type="checkbox" value="checkbox" />

B.<input id="b2" type="checkbox" value="checkbox" />

C.<input id="b3" type="checkbox" value="checkbox" />

D.<input id="b4" type="checkbox" value="checkbox" />

<input type="button" name="Submit" value="提交" onclick="chk()" />

</body>

</html>

onclick="return scoref(f1)"

<script language="JavaScript">

function scoref(f1) {

var score=0

if(f1.R1.value=="产品观念") score++

if(f1.R2.value=="集中策略") score++

if(f1.a1.value=="广告") score++

if(f1.a2.value=="渗透定价") score++

if(f1.a3.value=="同心多角化") score++

if(f1.组合.value=="宽度"+"长度"+"深度"+"关联性") score++

if(f1.市场.value=="消费者市场"+"生产者市场") score++

alert("你的成绩为:"+score)

}

</script>

注意:

如果下边这段代码有问题的话也不行

if(f1.R1.value=="产品观念") score++

if(f1.R2.value=="集中策略") score++

if(f1.a1.value=="广告") score++

if(f1.a2.value=="渗透定价") score++

if(f1.a3.value=="同心多角化") score++

if(f1.组合.value=="宽度"+"长度"+"深度"+"关联性") score++

if(f1.市场.value=="消费者市场"+"生产者市场") score++

自己研究吧

给一个选手打分、去掉一个最高分、去掉一个最低分求平均得分和去掉两个分。

思路:

1.创建五名选手,放到vector中。

2.遍历vector容器,取出每一位选手,执行for循环,可以把10位评委的打分放到的deque中。

3.sort对deque中的分数进行排序,去掉最高分和最低分。

4.deque遍历一遍,累加总分。

5.求平均值。