<html>
<xml id="xmlid"> </xml>
<xml id="stylesheet"> </xml>
<xml id="defxmlid"> </xml>
<xml id="defstylesheet"> </xml>
<xml id="seaxmlid"> </xml>
<style type="text/css">
TR.classRESERVE {font-size:10pt; background-color:white ; font-weight:bold }
TR.classWAITSPLIT {font-size:10pt; background-color:#FF6EC7; font-weight:bold } /* DB70DB */
TR.classENDSPLITtmp {font-size:10pt; background-color:#00FFFF; font-weight:bold }
TR.classENDSPLIT {font-size:10pt; background-color:aqua ; font-weight:bold }
TR.classWAITMERGE {font-size:10pt; background-color:#ADEAEA; font-weight:bold } /* 70DBDB 00FFFF */
TR.classFINISH {font-size:10pt; background-color:#CDCDCD; font-weight:bold }
TR.classDELETE {font-size:10pt; background-color:#FF0000; font-weight:bold }
</style>
<script type="text/javascript" src="/xml/xml.js"></script>
<SCRIPT LANGUAGE="JavaScript">
var sortfield;
var adminno;
var xmlidDoc;
function init() {
xmlid.async = false;
xmlid.load("/xml/xml-init.xml");
xmlidDoc = xmlid.XMLDocument; //save default xmlid
stylesheet.async = false;
stylesheet.load("/xml/xml.xsl");
//make init table
makeTable(xmlid);
top.guide.innerHTML = "hello world";
stime = new Date();
}
function makeTable(_xmlid){
if(sortfield!=null && sortfield["select"]!=null){
//alert("select="+sortfield["select"].value);
//alert("order="+sortfield["order"].value);
}
//_xmlid is xmlid or defxmlid
lotinfo.innerHTML = _xmlid.XMLDocument.transformNode(stylesheet.XMLDocument);
resultData.width = resultHead.offsetWidth;
sortfield = new Array(2);
//sortfield["select"] = stylesheet.selectSingleNode("//xsl:sort/@select");
//sortfield["order"] = stylesheet.selectSingleNode("//xsl:sort/@order");
sortfield["select"] = stylesheet.XMLDocument.selectSingleNode("//xsl:sort/@select");
sortfield["order"] = stylesheet.XMLDocument.selectSingleNode("//xsl:sort/@order");
//alert("select="+sortfield["select"].value);
//alert("order="+sortfield["order"].value);
}
function clearTable(){
xmlid.XMLDocument = xmlidDoc; //restore default xmlid
stylesheet.async = false;
stylesheet.load("/xml/xml.xsl");
//clear selected adminno
adminno = "";
//
var _tbl = lotinfo.all("resultData");
if(_tbl!=null) {
//delete all row of a table
while( _tbl.rows.length>0 ) _tbl.deleteRow();
}
}
function Search(){
stime = new Date();
clearTable();
if(true){
//OK OK OK test OK.
seaxmlid.async = false;
seaxmlid.load("/xml/xml.xml");
xmlid.XMLDocument = seaxmlid.XMLDocument;
} else {
//NG NG NG
xmlid.XMLDocument = seaxmlid.XMLDocument;
stylesheet.XMLDocument = defstylesheet.XMLDocument;
}
makeTable(xmlid);
}
function Clear(){
//clear or reset
adminno = "";
form1.reset();
//lotinfo.innerHTML = "";
clearTable();
makeTable(xmlid);
etime = new Date();
//alert( etime.getTime()-stime.getTime() );
}
function Delete(){
//Change XML's condclf from ??? to DELETE(Deleted Row)
//var condclf = xmlid.XMLDocument.selectNodes("//tableContents/condclf");
//var kanrino = xmlid.XMLDocument.selectNodes("//tableContents/kanrino");
var condclf = xmlid.XMLDocument.selectNodes("//tableContents/condclf");
var kanrino = xmlid.XMLDocument.selectNodes("//tableContents/kanrino");
if(adminno!=null&&adminno!=""){
for(var n=0;n<kanrino.length;n++){
//alert("adminno="+adminno+",kanrino[n].text="+kanrino[n].text);
if(kanrino[n].text==adminno){
condclf[n].text="DELETE";
break;
}
}
}
//refresh table
makeTable(xmlid);
}
function my_sort(field) {
var sort = sortfield["select"].value;
var order = sortfield["order"].value;
//
if (order.charAt(0) == "d") {
//asc :+(mngno)
order = "ascending";
} else {
//desc :-(mngno)
order = "descending";
}
//
sortfield["select"].value = field;
sortfield["order"].value = order;
//
makeTable(xmlid);
}
function Split(){
if(false){
xmlid.async = false;
xmlid.XMLDocument.load("/xml/xml-init.xml");
//xmlid.load("/xml/xml-init.xml"); //xmlid load if NG,while xmlid.XMLDocument.load is OK.
makeTable(xmlid);
return;
}
//
var str = "ABC ";
//////////////////////////how to trim a string
//trim a string -> (str.replace(/(^\s*)|(\s*$)/g, "") to trim)
str = str.replace(/(^\s*)|(\s*$)/g, "");
var strHTML = null;
strHTML = "<INPUT ID='checkbox' NAME='checkbox' STYLE='display:none' TYPE='text' value='checkbox1'>";
strHTML += "<INPUT ID='checkbox' NAME='checkbox' STYLE='display:none' TYPE='text' value='checkbox2'>";
strHTML += "<INPUT ID='myname' NAME='myname' STYLE='display:visible' TYPE='text' value='"+str+"'>";
strHTML += "<font STYLE='font-size:10pt;font-weight:normal'>"+str+"</font>";
divXXX.innerHTML = strHTML;
////////////////////how to make a string like 0000000000000000 and split it to an array.
//make a string of "00011111"
var max1 = 3;
var max2 = 5;
var _01 = new Array(max1+1).join("0") + new Array(max2+1).join("1");
var s01 = _01.split("");
var sxx = "";
for(var pos=0; pos<(max1+max2) && pos<s01.length; pos++) {
if ( s01[pos] == "1" ) {
sxx += "1+";
} else {
sxx += "0-";
}
}
divXXX.innerHTML = divXXX.innerHTML+"||("+_01+"="+sxx+")";
///////////////////////////how to get a element by name
//call get a value by name using function
// object.elements() or object.all()
obj_value("all",form1,"myname");
obj_value("elements",form1,"myname");
obj_value("all",form1,"checkbox");
obj_value("elements",form1,"checkbox");
////////////////////TABLE
//<table>
// <tbody>
//
// </tbody>
//</table>
var scheckbox = ""
var bod = form1.all("tbl1").children[0]; //children[0] of table is tbody
for ( i=0; i<bod.rows.length; i++) {
var row = bod.rows[i];
//row's children[0] is a input(type:checkbox)
var checkbox = row.cells[0].children[0];
if ( checkbox != null && checkbox.checked == true) {
scheckbox += "Y";
} else {
scheckbox += "N";
}
}
divXXX.innerHTML = divXXX.innerHTML+"||<font STYLE='font-size:10pt;font-weight:normal'>"+"(checkbox="+scheckbox+")</font>";
}
function obj_value(pattern,obj,oname){
//
var o = null;
var v = null;
o = oname;
if(pattern=="elements") {
v = obj.elements(o);
} else if(pattern="all") {
v = obj.all(o);
} else {
alert("unsupport pattern "+pattern);
return;
}
//only one object or object[0...] array
if(v!=null){
if(v.length==undefined){
alert("[pattern="+pattern+"]"+o+"="+v.value);
} else {
for(var i=0;i<v.length;i++){
alert("[pattern="+pattern+"]"+o+"["+i+"]="+v[i].value);
}
}
}
}
//Button Action
function BtnAction(buttonName) {
//alert(buttonName);
switch ( buttonName ) {
case "search":
Search();
break;
case "delete":
Delete();
break;
case "delete":
Split();
break;
case "merge":
Merge();
break;
case "clear":
评论0