?? 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 + -