📄 output.html
字号:
<xml id="exam" src="exam.xml"/>
<xml id="style1" src="style1.xsl"/>
<xml id="style2" src="style2.xsl"/>
<script language="javascript">
var questionNode=exam.XMLDocument.documentElement.selectNodes("//question");
var questionNumber=questionNode.length;
var record=new Array(questionNumber);
for(var i=0;i<questionNumber;i++)
{
record[i]=0;
}
var questionAnswered=0;
var equal=false;
var sequence=0;
var styleKind=0;
var totalValue=0;
var radios;
function countValue()
{
radios=document.getElementsByName("key");
for(var i=0;i<radios.length;i++)
{
if(radios[i].checked&&questionNode(sequence).lastChild.firstChild.nodeValue==radios[i].value)
{
totalValue=totalValue+10;
}
}
}
function selectSubject()
{
do
{
sequence=parseInt(Math.random()*questionNumber);
if(record[sequence]==0)
{
record[sequence]=1;
equal=false;
}
else
{
equal=true;
}
}while(equal);
}
function selectStyle()
{
styleKind=parseInt(Math.random()*2);
if(styleKind==0)
{
here.innerHTML=questionNode(sequence).transformNode(style1.XMLDocument);
}
else
{
here.innerHTML=questionNode(sequence).transformNode(style2.XMLDocument);
}
}
function show()
{
if(document.location.search.substr(16)<=0||document.location.search.substr(16)>10)
{
alert("答题数量未设置正确!");
location.assign("start.html");
}
else{
questionAnswered++;
countValue();
if(questionAnswered>document.location.search.substr(16))
{
location.assign("end.html?"+totalValue);
}
else
{
selectSubject();
selectStyle();
}
}
}
</script>
<html>
<head><title>答题</title></head>
<body>
<center>
<div id="here">
<script language="javascript">
show();
</script>
</div>
<br/>
<br/>
<input type="submit" value="下一题" onclick="show()"/>
</center>
</body>
<html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -