📄 10-8.htm
字号:
<script language="JavaScript">
var Total_Question = 4 <!--题目数量设定-->
var msg = "" <!--用来存储成绩报告的内容-->
var Solution = new Array(Total_Question) <!--此数组用来存储题目的正确答案-->
Solution[0] = "TCP/IP"
Solution[1] = "集线器"
Solution[2] = "SUN"
Solution[3] = "Microsoft"
function GetSelectedButton(ButtonGroup) <!--此函数用来判断答题的对错-->
{
for (var x=0; x < ButtonGroup.length; x++) <!--如果选中某个答案则将此答案的序号返回-->
if (ButtonGroup[x].checked) return x
return 0 <!--如果没有选中的答案则返回0-->
}
function ReportScore(correct) <!--此函数用来报告成绩-->
{
var SecWin =
window.open("","scorewin","scrollbars,width=300,height=220") <!--打开一个带滚动条的新窗口,宽为300,高为220-->
var MustHave1 = "<HTML><HEAD><TITLE>测验成绩报告</TITLE></HEAD><BODY>" <!--网页标题-->
var Percent = "<H2>测验成绩 : "+Math.round(correct/Total_Question*100) <!--计算测试成绩-->
+ "</H2><HR>"
lastscore=Math.round(correct/Total_Question*100)
if (lastscore == "100"){ <!--如果成绩为100分,则加上恭喜的信息-->
msg = MustHave1 +Percent + "<font color='red'>恭喜,全部答对了!</font><p>" + msg + "<input type='button' value='关闭' onclick=javascript:window.close()></BODY></HTML>"}
else { <!--否则,在给出成绩的同时,给出答错了的题的正确答案-->
msg = MustHave1 +Percent + "<font color='red'>正确答案:</font><p>" + msg + "<input type='button' value='close' onclick=javascript:window.close()></BODY></HTML>"
} <!--上面两种情况都会有一个可以关闭此窗口的按钮-->
SecWin.document.write(msg) <!--显示上述信息-->
msg = "" <!--清空msg-->
}
function Grade()
{
var correct = 0 <!--初始化变量,分别表示正确的答题数和错误的答题数-->
var wrong = 0
for (number=0; number < Total_Question; number++) <!--number指问题的个数,for循环相当于批阅整个试卷-->
{
var form = document.forms[number] <!--代表某个问题-->
var i = GetSelectedButton(form.q1) <!--调用GetSelectedButton函数判断对错-->
if (form.q1[i].value == "1") <!--若返回值为1,则说明答对本题,correct加1-->
{ correct++ }
else
{ wrong++ <!--否则本题答错,wrong加1-->
msg += "Question "+(number+1)+"." <!--将本题的正确答案赋给msg-->
+Solution[number]+"<BR>"
}
}
ReportScore(correct) <!--调用ReportScore函数-->
}
</script>
<body>
<table width="75%" border="0" align="center">
<tr>
<td>
<form>
回答以下问题:<p>
(1)Internet上使用的网络协议是:__________
<br>
<input type="radio" name="q1" value="0" checked>X.25
<input type="radio" name="q1" value="1">TCP/IP
<input type="radio" name="q1" value="0">NetBEUI
<br><br> </form>
<form>
(2)HUB是指:__________
<br>
<input type="radio" name="q1" value="0" checked>网桥
<input type="radio" name="q1" value="1">集线器
<input type="radio" name="q1" value="0">网关
<input type="radio" name="q1" value="0">路由器
<br><Br> </form>
<form>
(3)JAVA是哪个公司的产品:__________
<br>
<input type="radio" name="q1" value="0" checked>Novell
<input type="radio" name="q1" value="0">Microsoft
<input type="radio" name="q1" value="1">SUN
<br><Br> </form>
<form>
(4)IIS(Internet Information Server)是哪个公司的产品:__________
<br>
<input type="radio" name="q1" value="0" checked>Novell
<input type="radio" name="q1" value="1">Microsoft
<input type="radio" name="q1" value="0">Netscape
<br><Br> </form>
<form>
<div align="center">
<input type="button" name="Submit" value="看看成绩"
onClick="Grade()" class="pt9">
</div>
</form>
</td>
</tr>
</table>
<!--本案例实现了简单的网络测试功能-->
<!--主要是通过调用Grade函数来实现的-->
<!--当某个答案被选中时,答案的属性会变为checked,从而可以判断正确与否-->
<!--然后用reportscore函数来计算成绩,给出报告-->
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -