请问我的选择题分数怎么显示不正确?

qq_36380005 2017-08-14 05:03:43
我设这五道题的答案是 A B C D A
运行后弹出分数框不对,谁能帮我改一下代码,谢谢

<html>
<head>
<meta charset="UTF-8">
<title>考试</title>
<script language="javascript">
function ok(){
var answer=new Array('1','2','3','4','1');
var totalScore=0;
var question;
for(var i=1;i<=5;i++){

if(document.getElementById(i).value==answer[i-1]){
totalScore=totalScore+2;
}
}
alert("您的得分是:"+totalScore);
}

</script>
</head>
<body>
<table>
<div id="1">
<h1>1.下列存取速度最快的是:</h1>
<input type="radio" name="radio1" id="1" value="1" onclick="radio_click(this)">A.软盘
<input type="radio" name="radio1" id="1" value="2" onclick="radio_click(this)">B.RAM
<input type="radio" name="radio1" id="1" value="3" onclick="radio_click(this)">C.硬盘
<input type="radio" name="radio1" id="1" value="4" onclick="radio_click(this)">D.Cache
<input type="hidden" name="hidden1" value="0" id="1">
</div>

<div id="2">
<h2>1.下列存取速度最快的是:</h2>
<input type="radio" name="radio2" id="2" value="1" onclick="radio_click(this)">A.软盘
<input type="radio" name="radio2" id="2" value="2" onclick="radio_click(this)">B.RAM
<input type="radio" name="radio2" id="2" value="3" onclick="radio_click(this)">C.硬盘
<input type="radio" name="radio2" id="2" value="4" onclick="radio_click(this)">D.Cache
<input type="hidden" name="hidden2" value="0" id="2">
</div>

<div id="3">
<h3>1.下列存取速度最快的是:</h3>
<input type="radio" name="radio3" id="3" value="1" onclick="radio_click(this)">A.软盘
<input type="radio" name="radio3" id="3" value="2" onclick="radio_click(this)">B.RAM
<input type="radio" name="radio3" id="3" value="3" onclick="radio_click(this)">C.硬盘
<input type="radio" name="radio3" id="3" value="4" onclick="radio_click(this)">D.Cache
<input type="hidden" name="hidden3" value="0" id="3">
</div>

<div id="4">
<h4>1.下列存取速度最快的是:</h4>
<input type="radio" name="radio4" id="4" value="1" onclick="radio_click(this)">A.软盘
<input type="radio" name="radio4" id="4" value="2" onclick="radio_click(this)">B.RAM
<input type="radio" name="radio4" id="4" value="3" onclick="radio_click(this)">C.硬盘
<input type="radio" name="radio4" id="4" value="4" onclick="radio_click(this)">D.Cache
<input type="hidden" name="hidden4" value="0" id="4">
</div>

<div id="5">
<h5>1.下列存取速度最快的是:</h5>
<input type="radio" name="radio5" id="5" value="1" onclick="radio_click(this)">A.软盘
<input type="radio" name="radio5" id="5" value="2" onclick="radio_click(this)">B.RAM
<input type="radio" name="radio5" id="5" value="3" onclick="radio_click(this)">C.硬盘
<input type="radio" name="radio5" id="5" value="4" onclick="radio_click(this)">D.Cache
<input type="hidden" name="hidden5" value="0" id="5">
</div>
<tr><td colspan="3"><input type="button" value="提交" onclick="ok()"/></td>

</table>
</body>
</html>
...全文
334 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_14875589 2017-09-01
  • 打赏
  • 举报
回复
一个id只能用一次,这种低级错误也犯,而且radio取值也不是用getElementByID
业余草 2017-08-29
  • 打赏
  • 举报
回复
冬狮郎sun 2017-08-16
  • 打赏
  • 举报
回复
楼上正解,id是唯一的,getElementById只能取到第一个匹配到的元素
业余草 2017-08-16
  • 打赏
  • 举报
回复
<html>
<head>
<meta charset="UTF-8">
<title>考试</title>
<script language="javascript">
function ok(){
 var answer=new Array('1','2','3','4','1');
 var totalScore=0;
 var question;
 for(var i=1;i<=5;i++){
  
  if(document.getElementById(i).value==answer[i-1]){
   totalScore=totalScore+2;
  }
 }
 alert("您的得分是:"+totalScore);
}

</script>
</head>
<body>
<table>
<div id="1">
<h1>1.下列存取速度最快的是:</h1>
<input type="radio" name="radio1" id="1" value="1" onclick="radio_click(this)">A.软盘
<input type="radio" name="radio1"  id="1" value="2" onclick="radio_click(this)">B.RAM
<input type="radio" name="radio1" id="1" value="3" onclick="radio_click(this)">C.硬盘
<input type="radio" name="radio1" id="1" value="4" onclick="radio_click(this)">D.Cache
<input type="hidden" name="hidden1" value="0" id="1">
</div>

<div id="2">
<h2>1.下列存取速度最快的是:</h2>
<input type="radio" name="radio2" id="2" value="1" onclick="radio_click(this)">A.软盘
<input type="radio" name="radio2" id="2" value="2" onclick="radio_click(this)">B.RAM
<input type="radio" name="radio2" id="2" value="3" onclick="radio_click(this)">C.硬盘
<input type="radio" name="radio2" id="2" value="4" onclick="radio_click(this)">D.Cache
<input type="hidden" name="hidden2" value="0" id="2">
</div>

<div id="3">
<h3>1.下列存取速度最快的是:</h3>
<input type="radio" name="radio3" id="3" value="1" onclick="radio_click(this)">A.软盘
<input type="radio" name="radio3" id="3" value="2" onclick="radio_click(this)">B.RAM
<input type="radio" name="radio3" id="3" value="3" onclick="radio_click(this)">C.硬盘
<input type="radio" name="radio3" id="3" value="4" onclick="radio_click(this)">D.Cache
<input type="hidden" name="hidden3" value="0" id="3">
</div>

<div id="4">
<h4>1.下列存取速度最快的是:</h4>
<input type="radio" name="radio4" id="4" value="1" onclick="radio_click(this)">A.软盘
<input type="radio" name="radio4" id="4" value="2" onclick="radio_click(this)">B.RAM
<input type="radio" name="radio4" id="4" value="3" onclick="radio_click(this)">C.硬盘
<input type="radio" name="radio4" id="4" value="4" onclick="radio_click(this)">D.Cache
<input type="hidden" name="hidden4" value="0" id="4">
</div>

<div id="5">
<h5>1.下列存取速度最快的是:</h5>
<input type="radio" name="radio5" id="5" value="1" onclick="radio_click(this)">A.软盘
<input type="radio" name="radio5" id="5" value="2" onclick="radio_click(this)">B.RAM
<input type="radio" name="radio5" id="5" value="3" onclick="radio_click(this)">C.硬盘
<input type="radio" name="radio5" id="5" value="4" onclick="radio_click(this)">D.Cache
<input type="hidden" name="hidden5" value="0" id="5">
</div>
<tr><td colspan="3"><input type="button" value="提交" onclick="ok()"/></td>

</table>
</body>
</html>
hongmei85 2017-08-14
  • 打赏
  • 举报
回复

function ok(){
 var answer=new Array('1','2','3','4','1');
 var totalScore=0;
 var question;
 for(var i=1;i<=5;i++){
  var arr = document.getElementsByName('radio'+i);
	for (var j=0;j<arr.length;j++ )
	{
		if (arr[j].checked==true)
		{
			if(arr[j].value==answer[i-1]){
			 totalScore=totalScore+2;
			}
		}
	}
  
 }
 alert("您的得分是:"+totalScore);
}
qq_36380005 2017-08-14
  • 打赏
  • 举报
回复
大神呢???
qq_36380005 2017-08-14
  • 打赏
  • 举报
回复
有没有人帮帮忙

39,084

社区成员

发帖
与我相关
我的任务
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
  • HTML5社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧