📄 xmltookit.js
字号:
/*<%--////////////////////////////////////////////////////GTON原创作品-XML考试系统//////////////////////////////////////////////////////////////
////////////所用技术:jsp2.0+servlet2.4+jstl1.1+JDOM+DOM+sqlserver2000+tomcat5.5/////////////////////////////////////
/////////////////////////////////////////////////////专业制作网站 专业制作毕业设计////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////QQ:27612285//////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////Mail:punkwang@126.com////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////WEB:www.98202.com www.630cn.com//////////////////////////////////////////////////////
////////////////////////////////////////////////////qq群:20665503////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////求高薪工作一个有意者联系本人/////////////////////////////////////////////////////////
////////////////////////////////////////////////////Phone:010-81110277(王先生)///////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////--%>
<%--接 毕业设计业务 网站业务 商业网站 个人网站 商城系统 企业主页 JSP ASP.net PHP !!!
业务种类
网站业务: 商业网站 个人网站 商城系统 企业主页 等中小型网站(asp, jsp ,php ,asp.net)
毕业设计业务:java(j2ee j2se) vb delphi php .net等毕设业务
模块业务:各种中小型模块 java .net
如有需要 价格细谈 QQ:27612285
我的网站
HTTP://www.98202.com
HTTP://www.do3w.com
HTTP://www.201cn.com
HTTP://www.630cn.com--%>
*/var xmlDoc=null;var body=document.createElement('DIV');function init(xmlPtah,bodys){ xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlPtah='admin/test/'+xmlPtah.substring(0,4)+'/'+xmlPtah.substring(4,6)+'/'+xmlPtah.substring(6,8)+'/'+xmlPtah+'.xml'; xmlDoc.async = false xmlDoc.load(xmlPtah); var list = getXMLArray(xmlDoc, 'subject'); for(var i=0; i<list.length; i++) { var obj = list[i]; if(getValue(obj,'Test_Type')=='1') { body.appendChild(createOneTest(getValue(obj,'No'),getValue(obj,'Test_Theme'),getValue(obj,'Test_A'),getValue(obj,'Test_B'),getValue(obj,'Test_C'),getValue(obj,'Test_D'),getValue(obj,'Test_Score'))); }else { body.appendChild(createMTest(getValue(obj,'No'),getValue(obj,'Test_Theme'),getValue(obj,'Test_Score'))); } } bodys.innerHTML=body.innerHTML;}function getXMLArray(xmlDoc, name) { var keys = name.split('.'); var node = xmlDoc.documentElement; // 得到根节点 var rtn = new Array(); var n = 0; for(var i=0; i<keys.length; i++) { var childs = node.childNodes; // 得到子节点 var key = keys[i]; for(var k=0; k<childs.length; k++) { var child = childs[k]; if(child.nodeName == key) { // 判断子节点是否符合 if(i == keys.length-1) { rtn[n] = child; n++; } else { node = child; break; } } } } return rtn;}/** * 得到由getXMLArray函数得到对象中的值 * @param node 节点对象 * @param name * @return 返回 String */function getValue(node, name) { var keys = name.split('.'); for(var i=0; i<keys.length; i++) { var childs = node.childNodes; // 得到子节点 var key = keys[i]; for(var k=0; k<childs.length; k++) { var child = childs[k]; if(child.nodeName == key) { // 判断子节点是否符合 if(child.childNodes.length == 1) { // 如果没有字节点,返回值 return child.text; } else { // 还有子节点,继续分析 node = child; break; } } } } return "";}function getTagValue(tagId){ var result=""; var children=document.getElementById(tagId).childNodes.item(0); for(var i=0;i<children.childNodes.length;i++) { result=getElementvale(children.childNodes[i],''); if(result) { return result; } } return result;}function getElementvale(el,result){ if(el.nodeType==1) { var children=el.childNodes; for(var i=0;i<children.length;i++) { if(children[i].tagName=="INPUT") { if(children[i].checked) { return result=children[i].value; } }else if(children[i].tagName=="TEXTAREA") { return result=children[i].value; } return getElementvale(children[i],result); } }}function createOneTest(No,theme,A,B,C,D,score){ var tab=createTable(No); var tr=createTR(); var td=createTD(); td.appendChild(createLabel(No+"题---"+theme+"---("+score+"分)")); tr.appendChild(td); tab.appendChild(tr); // tr=createTR(); td=createTD(); td.appendChild(createRadio('A',No)); td.appendChild(createLabel(A)); tr.appendChild(td); tab.appendChild(tr); // tr=createTR(); td=createTD(); td.appendChild(createRadio('B',No)); td.appendChild(createLabel(B)); tr.appendChild(td); tab.appendChild(tr); // tr=createTR(); td=createTD(); td.appendChild(createRadio('C',No)); td.appendChild(createLabel(C)); tr.appendChild(td); tab.appendChild(tr); // tr=createTR(); td=createTD(); td.appendChild(createRadio('D',No)); td.appendChild(createLabel(D)); tr.appendChild(td); tab.appendChild(tr); return tab;}function createMTest(No,theme,score){ var tab=createTable(No); var tr=createTR(); var td=createTD(); td.appendChild(createLabel(No+"题---"+theme+"---("+score+"分)")); tr.appendChild(td); tab.appendChild(tr); // tr=createTR(); td=createTD(); td.appendChild(createTextarea(No)); tr.appendChild(td); tab.appendChild(tr); return tab;}function createTR(){ return document.createElement('tr');}function createTD(){ return document.createElement('td');}function createTable(No){ var tab=document.createElement('table'); tab.id='subject'+No; return tab;}function createRadio(values,No){ var radio=document.createElement('<INPUT name=No'+No+'>'); radio.setAttribute('type','radio'); radio.setAttribute('value',values); return radio;}function createTextarea(No){ var textarea=document.createElement('<textarea name=No'+No+'>'); textarea.setAttribute('cols','30'); textarea.setAttribute('rows',5); return textarea;}function createLabel (text){ var label=document.createElement('label'); label.innerText=text; return label;}var scount=0;var sscount=0;function adjudicate(){ var list=getXMLArray(xmlDoc, 'subject'); for(var i=0;i<list.length;i++) { var obj=list[i]; if(getValue(obj,'Test_Result')==getTagValue('subject'+(i+1))) { scount++; sscount+=parseInt(getValue(obj,'Test_Score')); } } alert("您的得分是 "+sscount+"分"+" "+list.length+"题共答对 "+scount+"道题"); scount=0; sscount=0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -