⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 output.html

📁 随机试卷的实现 随机试卷的实现 随机试卷的实现
💻 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 + -