我在電腦上有安裝APPSERVE
並且有輸入數筆資料在SERVR
我可以以非同步方式讀取出來
但是我想要依照讀取出來的分數高低排列 並且掛上去 使他表單顯示出來的分數是由高到低
我一直寫不出來
所以請問各位有何見解
程式碼如下:
function getXmlDom()
{
if ( (reqObj.readyState==4) && (reqObj.status==200) )
{
var xObj = reqObj.responseXML;
processXmlDom( xObj ); // 執行處理 XML DOM 的函式
}
}
function processXmlDom( xmlDoc )
{
var tmp ="";
var tbody = document.getElementById("tb").childNodes[1];
var numCol = tbody.childNodes[0].childNodes.length;
var numStu = xmlDoc.getElementsByTagName("Student").length;
var all1 = new Array(numStu);
var all2 = new Array(numStu);
for ( i=0; i<=numStu; i++ )
{
var sObj = xmlDoc.getElementsByTagName("Student")[i];
tr = document.createElement("tr");
for ( j=0; j
{
var txt = sObj.childNodes[j].childNodes[0].nodeValue;
td = document.createElement("td");
tn = document.createTextNode(txt);
if ( j>=2 && txt<60 ) td.setAttribute("style","color:red;");
td.appendChild(tn);
tr.appendChild(td);
}
for( x=0 ; x<=i; x++)
{
var numChin = xmlDoc.getElementsByTagName("chinese")[x].childNodes[0].nodeValue;
var numChin2 = xmlDoc.getElementsByTagName("chinese")[x+1].childNodes[0].nodeValue;
var space ="";
all1[x] = numChin;
all2[x] = numChin2;
if(all1[x]
{
tbody.appendChild(tr);
}
else
{
tbody.insertBefore(tr,tbody.firstChild);
}
}
}
}
↧