2222.js
上传用户:tiancihang
上传日期:2014-03-12
资源大小:21387k
文件大小:34k
- <script language="javascript">
- var countOne1=<%=allrecordsfromtable1%>;//从数据库里取出来的所有记录。一页中有几部分同时增加时,此代表第一部分自增记录。
- if(countOne1>=1)countOne1--;
- var countOne2=<%=allrecordsfromtable2%>;//从数据库里取出来的所有记录。一页中有几部分同时增加时,此代表第二部分自增记录。
- if(countOne2>=1)countOne2--;
- var countOne3=<%=allrecordsfromtable3%>;//从数据库里取出来的所有记录。一页中有几部分同时增加时,此代表第三部分自增记录。
- if(countOne3>=1)countOne3--;
- var countOne4=<%=allrecordsfromtable4%>;//从数据库里取出来的所有记录。一页中有几部分同时增加时,此代表第四部分自增记录。
- if(countOne4>=1)countOne4--;
- var notRemove1=<%=allrecordsfromtable1%>;//从数据库里取出来的所有记录。不可变的常量。一页中有几部分同时增加时,此代表第一部分初始化记录。
- var notRemove2=<%=allrecordsfromtable2%>;//从数据库里取出来的所有记录。不可变的常量。一页中有几部分同时增加时,此代表第二部分初始化记录。
- var notRemove3=<%=allrecordsfromtable3%>;//从数据库里取出来的所有记录。不可变的常量。一页中有几部分同时增加时,此代表第三部分初始化记录。
- var notRemove4=<%=allrecordsfromtable4%>;//从数据库里取出来的所有记录。不可变的常量。一页中有几部分同时增加时,此代表第四部分初始化记录。
- var opStateTag1 = 0;/////第一部分删除、增加、插入、恢复等状态变量。
- var opStateTag2 = 0;/////第二部分删除、增加、插入、恢复等状态变量。
- var opStateTag3 = 0;/////第三部分删除、增加、插入、恢复等状态变量。
- var opStateTag4 = 0;/////第四部分删除、增加、插入、恢复等状态变量。
- var rowToBeCopiedTrObject1 = null;////////第一部分待复制行对象。
- var rowToBeCopiedTrObject2 = null;////////第二部分待复制行对象。
- var rowToBeCopiedTrObject3 = null;////////第三部分待复制行对象。
- var rowToBeCopiedTrObject4 = null;////////第四部分待复制行对象。
- var copyRowIndex = null;//////////拷贝行的行号。
- //****************///增加行数代码开始///****************////
- function addRow(unifiedTrTag,unifiedTdTagRow,unifiedTdTagCol,showInputTagRow,hideInputTagRow,partTag,t,allCols,partIndex){
- //unifiedTrTag==每个TR节点名称的前半部分。如ROW1、ROW2。那么unifiedTrTag=“ROW”.
- //allCols==要增加表单的列数。如某表单有11列,则allCols=11.
- //partTag========属于哪一部分。1代表第一部分,依次类推。
- //unifiedTdTagRow===TDID的ROW部分。unifiedTdTagCow===TDID的col部分。
- //hideInputTagRow=======隐含表单的前半部分(ROW)。
- ////////判断属于那一部分,并赋值。///////
- if(partTag==1)
- countOne = countOne1;
- else if(partTag==2)
- countOne = countOne2;
- else if(partTag==3)
- countOne = countOne3;
- else if(partTag==4)
- countOne = countOne4;
- ////////判断属于那一部分,并赋值。///////
- var superObject = document.getElementById(unifiedTrTag+0);
- var parentObject = document.getElementById(unifiedTrTag+countOne);
- var childObject = parentObject.cloneNode(true);
-
- ////////判断属于那一部分,并赋值。///////
- if(partTag==1){
- countOne1++;
- countOne = countOne1;}
- else if(partTag==2){
- countOne2++;
- countOne = countOne2;}
- else if(partTag==3){
- countOne3++;
- countOne = countOne3;}
- else if(partTag==4){
- countOne4++;
- countOne = countOne4;}
- ////////判断属于那一部分,并赋值。///////
- childObject.setAttribute("id",unifiedTrTag+(countOne));
- //document.getElementById("lastRow").setAttribute("value",countOne)
- superObject.appendChild(childObject);
- var objectTd = childObject.firstChild;
- //objectTd.setAttribute("id",unifiedTdTagRow+countOne+unifiedTdTagCol+1);
- var objectDiv = objectTd.firstChild;
- for(var colsInit=1;colsInit<= allCols;colsInit++){//333333
- var objectInput = objectDiv.firstChild;
- objectTd.setAttribute("id",unifiedTdTagRow+countOne+unifiedTdTagCol+colsInit);///修改TD的属性。
- //alert(objectTd.getAttribute("id"));
- ///修改隐含INPUT元素性质。
- objectInput.setAttribute("name",hideInputTagRow+countOne+unifiedTdTagCol+colsInit);
- objectInput.setAttribute("id",hideInputTagRow+countOne+unifiedTdTagCol+colsInit);
- objectInput.setAttribute("value","");
- ///修改可见INPUT元素性质。
- objectInput = objectDiv.nextSibling.firstChild;
- objectInput.setAttribute("name",showInputTagRow+countOne+unifiedTdTagCol+colsInit);
- objectInput.setAttribute("id",showInputTagRow+countOne+unifiedTdTagCol+colsInit);
- objectInput.setAttribute("value","");
- /*耿云云加:Start*/
- if(objectTd.getElementsByTagName("div").length == 3){
- objectTd.removeChild(objectDiv.nextSibling.nextSibling);
- }
- /*耿云云加:End*/
- if(colsInit<allCols){//4444444
- objectTd = objectTd.nextSibling;//alert("ytrytr");
- //objectTd.setAttribute("id",unifiedTdTagRow+countOne+unifiedTdTagCol+(colsInit+1));
- objectDiv = objectTd.firstChild;
- }//4444444444
- }//3333333
- ////////判断属于那一部分,并赋值。改变添加,删除、复制等状态///////
- opStateTag1 = 0;
- opStateTag2 = 0;
- opStateTag3 = 0;
- opStateTag4 = 0;
- autoSerialNumberAdd(partIndex);
- ////////判断属于那一部分,并赋值。///////
- }
- ///****************//增加行数代码结束//****************///
-
- ///****************//删除行代码开始//****************/////
- function removeRow(unifiedTrTag,unifiedTdTagRow,unifiedTdTagCol,showInputTagRow,hideInputTagRow,partTag,t,allCols,partIndex){
- //////////t==当前节点的指针也就是(this)
- if(t.id==unifiedTrTag+0)
- return;
- var partStr = parseInt(extractString(t.id,null,null,null));////得到当前TR行号。
- var currentTrObject = document.getElementById(t.id);/////得到当前节点对象。
- var parentTrObject = document.getElementById(unifiedTrTag+0);////////得到父节点对象。
- parentTrObject.removeChild(currentTrObject);///////删除操作
- ////////判断属于那一部分,并赋值。///////
- if(partTag==1){
- countOne1--;
- countOne = countOne1;}
- else if(partTag==2){
- countOne2--;
- countOne = countOne2;}
- else if(partTag==3){
- countOne3--;
- countOne = countOne3;}
- else if(partTag==4){
- countOne4--;
- countOne = countOne4;}
- ////////判断属于那一部分,并赋值。///////
- //alert("partStr"+partStr+"countOne"+countOne);
- ////////处理以后节点代码开始////////
- if(partStr!=countOne+1){////////如果不是最后一行。
- for(var total = partStr+1;total <= countOne+1;total++){////循环改变各列属性。
- var trObject = document.getElementById(unifiedTrTag+total); /////得到TR对象。
- trObject.setAttribute("id",unifiedTrTag+(total-1));
- var tdObject = trObject.firstChild;//////////得到TD对象。
- //tdObject.setAttribute("id",unifiedTdTagRow+(total-1)+unifiedTdTagCol+1);
- var divObject = tdObject.firstChild;////////////得到DIV对象。
- ///////////////循环改变子节点的内容,后移加1处理///////////////////////
- for(var colsInit=1;colsInit<=allCols;colsInit++){//33333
- var inputObject = divObject.firstChild;////////////得到INPUT对象。
- tdObject.setAttribute("id",unifiedTdTagRow+(total-1)+unifiedTdTagCol+colsInit);///修改TD的属性。
- ///修改隐含INPUT元素性质。
- inputObject.setAttribute("name",hideInputTagRow+(total-1)+unifiedTdTagCol+colsInit);
- inputObject.setAttribute("id",hideInputTagRow+(total-1)+unifiedTdTagCol+colsInit);
- //inputObject.setAttribute("value","");
- ///修改可见INPUT元素性质。
- inputObject = divObject.nextSibling.firstChild;
- inputObject.setAttribute("name",showInputTagRow+(total-1)+unifiedTdTagCol+colsInit);
- inputObject.setAttribute("id",showInputTagRow+(total-1)+unifiedTdTagCol+colsInit);
- //inputObject.setAttribute("value","");
- if(colsInit<allCols){//444444
- tdObject = tdObject.nextSibling;
- //tdObject.setAttribute("id",unifiedTdTagRow+(total-1)+unifiedTdTagCol+(colsInit+1));
- divObject = tdObject.firstChild;
- }//4444444
- }//333
- }
- ///////////////////////处理以后节点代码结束/////////////
- changeBgcolor(unifiedTrTag,unifiedTdTagRow,unifiedTdTagCol,showInputTagRow,hideInputTagRow,partTag,null,allCols,0,(partStr));
- }
- ////////判断属于那一部分,并赋值。改变添加,删除、复制等状态///////
- opStateTag1 = 0;
- opStateTag2 = 0;
- opStateTag3 = 0;
- opStateTag4 = 0;
- autoSerialNumberAdd(partIndex);
- ////////判断属于那一部分,并赋值。///////
- }
- ///****************/删除行代码结束//****************///
- //****************/选择要插入的行,点击后插入一行代码开始/****************////
- function insertRow(unifiedTrTag,unifiedTdTagRow,unifiedTdTagCol,showInputTagRow,hideInputTagRow,partTag,t,allCols,partIndex){
- if(t.id==unifiedTrTag+0)
- return;
- var parentTrObject = document.getElementById(unifiedTrTag+0);
- var partStr = parseInt(extractString(t.id,null,null,null));////得到当前TR行号。
- //alert("partStr"+partStr);
- ////////判断属于那一部分,并赋值。///////
- if(partTag==1)
- countOne = countOne1;
- else if(partTag==2)
- countOne = countOne2;
- else if(partTag==3)
- countOne = countOne3;
- else if(partTag==4)
- countOne = countOne4;
- ////////判断属于那一部分,并赋值。///////
- var lastTrId = unifiedTrTag+countOne;///得到最后TR节点ID。
- //var parentTrId = unifiedTrTag+(parseInt(partStr)-1);
- var currentTrObject = document.getElementById(t.id);////取得当前节点对象。
- var lastTrObject = document.getElementById(lastTrId);////取得最后节点对象。
- var childObject = lastTrObject.cloneNode(true);///////取得子节点对象。
- ////////判断属于那一部分,并赋值。///////
- if(partTag==1){
- countOne1++;
- countOne = countOne1;}
- else if(partTag==2){
- countOne2++;
- countOne = countOne2;}
- else if(partTag==3){
- countOne3++;
- countOne = countOne3;}
- else if(partTag==4){
- countOne4++;
- countOne = countOne4;}
- ////////判断属于那一部分,并赋值。///////
- childObject.setAttribute("id","changed");//改变被插入行的性质。
- parentTrObject.insertBefore(childObject,currentTrObject);
- ///////////////////对插入记录处理代码开始糊涂处理方式//////////////////////
- var objectTd = childObject.firstChild;////得到TD对象。
- var objectDiv = objectTd.firstChild;////////////得到DIV对象。
- for(var colsInit=1;colsInit<=allCols;colsInit++){//33333
- var objectInput = objectDiv.firstChild;////////////得到INPUT对象。
- objectTd.setAttribute("id","tdchange"+colsInit);///修改TD的属性。
- ///修改隐含INPUT元素性质。
- objectInput.setAttribute("name","hidechange"+colsInit);
- objectInput.setAttribute("id","hidechange"+colsInit);
- objectInput.setAttribute("value","");
- ///修改可见INPUT元素性质。
- objectInput = objectDiv.nextSibling.firstChild;
- objectInput.setAttribute("name","change"+colsInit);
- objectInput.setAttribute("id","change"+colsInit);
- objectInput.setAttribute("value","");
- /*耿云云加:Start*/
- if(objectTd.getElementsByTagName("div").length == 3){
- objectTd.removeChild(objectDiv.nextSibling.nextSibling);
- }
- /*耿云云加:End*/
- if(colsInit<allCols){//4444444
- objectTd = objectTd.nextSibling;
- objectDiv = objectTd.firstChild;
- }//44444444
- }//333333
- ///////////////////对插入记录处理代码结束//////////////////////
- ////////处理子节点代码开始////////
- for(var total = countOne-1;total >= partStr;total--){
- var trObject = document.getElementById(unifiedTrTag+total); /////得到TR对象。
- trObject.setAttribute("id",unifiedTrTag+(total+1));
- var tdObject = trObject.firstChild;//////////得到TD对象。
- //tdObject.setAttribute("id",unifiedTdTagRow+(total+1)+unifiedTdTagCol+1);
- var divObject = tdObject.firstChild;////////////得到DIV对象。
- ///////////////循环改变子节点的内容,后移加1处理///////////////////////
- for(var colsInit=1;colsInit<=allCols;colsInit++){//33333
- var inputObject = divObject.firstChild;////////////得到INPUT对象。
- tdObject.setAttribute("id",unifiedTdTagRow+(total+1)+unifiedTdTagCol+colsInit);///修改TD的属性。
- ///修改隐含INPUT元素性质。
- inputObject.setAttribute("name",hideInputTagRow+(total+1)+unifiedTdTagCol+colsInit);
- inputObject.setAttribute("id",hideInputTagRow+(total+1)+unifiedTdTagCol+colsInit);
- //inputObject.setAttribute("value","");
- ///修改可见INPUT元素性质。
- inputObject = divObject.nextSibling.firstChild;
- inputObject.setAttribute("name",showInputTagRow+(total+1)+unifiedTdTagCol+colsInit);
- inputObject.setAttribute("id",showInputTagRow+(total+1)+unifiedTdTagCol+colsInit);
- //inputObject.setAttribute("value",inputObject.getAttribute("id"));
- if(colsInit<allCols){//444444
- tdObject = tdObject.nextSibling;
- //tdObject.setAttribute("id",unifiedTdTagRow+(total+1)+unifiedTdTagCol+(colsInit+1));
- divObject = tdObject.firstChild;
- }//4444444
- }//333
- }
- ///////////////////////处理子节点代码结束/////////////
- ///////////////////对插入记录处理代码开始//////////////////////
- var objectTd = childObject.firstChild;////得到TD对象。
- var objectDiv = objectTd.firstChild;////////////得到DIV对象。
- for(var colsInit=1;colsInit<=allCols;colsInit++){//33333
- var objectInput = objectDiv.firstChild;////////////得到INPUT对象。
- objectTd.setAttribute("id",unifiedTdTagRow+partStr+unifiedTdTagCol+colsInit);///修改TD的属性。
- ///修改隐含INPUT元素性质。
- objectInput.setAttribute("name",hideInputTagRow+partStr+unifiedTdTagCol+colsInit);
- objectInput.setAttribute("id",hideInputTagRow+partStr+unifiedTdTagCol+colsInit);
- objectInput.setAttribute("value","");
- ///修改可见INPUT元素性质。
- objectInput = objectDiv.nextSibling.firstChild;
- objectInput.setAttribute("name",showInputTagRow+partStr+unifiedTdTagCol+colsInit);
- objectInput.setAttribute("id",showInputTagRow+partStr+unifiedTdTagCol+colsInit);
- objectInput.setAttribute("value","");
- if(colsInit<allCols){//4444444
- objectTd = objectTd.nextSibling;
- //objectTd.setAttribute("id",unifiedTdTagRow+partStr+unifiedTdTagCol+(colsInit+1));
- objectDiv = objectTd.firstChild;
- }//44444444
- }//333333
- ///////////////////对插入记录处理代码结束//////////////////////
- childObject.setAttribute("id",showInputTagRow+partStr);//在此重新命名新增加的ID。
- //if(partStr==1){//////////如果PARTSTR==1)同时改变两行的颜色。
- changeBgcolor(unifiedTrTag,unifiedTdTagRow,unifiedTdTagCol,showInputTagRow,hideInputTagRow,partTag,null,allCols,0,(partStr));
- changeBgcolor(unifiedTrTag,unifiedTdTagRow,unifiedTdTagCol,showInputTagRow,hideInputTagRow,partTag,null,allCols,0,(partStr+1));
- //}
- //else
- //changeBgcolor(unifiedTrTag,unifiedTdTagRow,unifiedTdTagCol,showInputTagRow,hideInputTagRow,partTag,null,allCols,0,(partStr+1));
- ////////判断属于那一部分,并赋值。改变添加,删除、复制等状态///////
- opStateTag1 = 0;
- opStateTag2 = 0;
- opStateTag3 = 0;
- opStateTag4 = 0;
- autoSerialNumberAdd(partIndex);
- ////////判断属于那一部分,并赋值。///////
- }
- //****************选择要插入的行,点击后插入一行代码结束***********///
- //****************选择要复制的行代码开始***********///
- function copyRow(unifiedTrTag,unifiedTdTagRow,unifiedTdTagCol,showInputTagRow,hideInputTagRow,partTag,t,allCols,partIndex){
- var rowToBeCopiedTrObject = document.getElementById(t.id).cloneNode(true);////取得待复制节点对象。
- rowToBeCopiedTrObject.setAttribute("id",partTag+"newTr");///修改TR的属性。
- ///////////////////对插入记录处理代码开始//////////////////////
- var objectTd = rowToBeCopiedTrObject.firstChild;////得到TD对象。
- var objectDiv = objectTd.firstChild;////////////得到DIV对象。
- for(var colsInit=1;colsInit<=allCols;colsInit++){//33333
- var objectInput = objectDiv.firstChild;////////////得到INPUT对象。
- objectTd.setAttribute("id",partTag+"newTd");///修改TD的属性。
- ///修改隐含INPUT元素性质。
- objectInput.setAttribute("name",partTag+"newHideInputName");
- objectInput.setAttribute("id",partTag+"newHideInputId");
- //objectInput.setAttribute("value","");
- ///修改可见INPUT元素性质。
- objectInput = objectDiv.nextSibling.firstChild;
- objectInput.setAttribute("name",partTag+"newShowInputName");
- objectInput.setAttribute("id",partTag+"newShowInputId");
- //objectInput.setAttribute("value","");
- if(colsInit<allCols){//4444444
- objectTd = objectTd.nextSibling;
- //objectTd.setAttribute("id",unifiedTdTagRow+partStr+unifiedTdTagCol+(colsInit+1));
- objectDiv = objectTd.firstChild;
- }//44444444
- }//333333
- if(partTag==1)
- rowToBeCopiedTrObject1 = rowToBeCopiedTrObject;
- else if(partTag==2)
- rowToBeCopiedTrObject2 = rowToBeCopiedTrObject;
- else if(partTag==3)
- rowToBeCopiedTrObject3 = rowToBeCopiedTrObject;
- else if(partTag==4)
- rowToBeCopiedTrObject4 = rowToBeCopiedTrObject;
- ///////////////////对插入记录处理代码结束//////////////////////
- var partStr = parseInt(extractString(t.id,null,null,null));////得到当前TR行号。
- copyRowIndex = partStr;
- ////////判断属于那一部分,并赋值。改变添加,删除、复制等状态///////
- opStateTag1 = 0;
- opStateTag2 = 0;
- opStateTag3 = 0;
- opStateTag4 = 0;
- autoSerialNumberAdd(partIndex);
- ////////判断属于那一部分,并赋值。///////
- }
- //****************选择要复制的行代码开始***********///
- //****************选择要复制的行代码结束***********///
- function replaceRow(unifiedTrTag,unifiedTdTagRow,unifiedTdTagCol,showInputTagRow,hideInputTagRow,partTag,t,allCols,partIndex){
- var parentTrObject = document.getElementById(unifiedTrTag+0);
- var currentTrObject = document.getElementById(t.id);////取得当前节点对象。
- if(partTag==1)
- var rowToBeCopiedTrObject = rowToBeCopiedTrObject1;
- else if(partTag==2)
- var rowToBeCopiedTrObject = rowToBeCopiedTrObject2;
- else if(partTag==3)
- var rowToBeCopiedTrObject = rowToBeCopiedTrObject3;
- else if(partTag==4)
- var rowToBeCopiedTrObject = rowToBeCopiedTrObject4;
- var newTrObject = rowToBeCopiedTrObject.cloneNode(true);////将待拷贝节点赋给新节点。
- parentTrObject.replaceChild(newTrObject,currentTrObject);
- var partStr = parseInt(extractString(t.id,null,null,null));////得到当前TR行号。
- newTrObject.setAttribute("id",showInputTagRow+partStr);///修改TR的属性。
- ///////////////////对插入记录处理代码开始//////////////////////
- var objectTd = newTrObject.firstChild;////得到TD对象。
- var objectDiv = objectTd.firstChild;////////////得到DIV对象。
- for(var colsInit=1;colsInit<=allCols;colsInit++){//33333
- var objectInput = objectDiv.firstChild;////////////得到INPUT对象。
- objectTd.setAttribute("id",unifiedTdTagRow+partStr+unifiedTdTagCol+colsInit);///修改TD的属性。
- ///修改隐含INPUT元素性质。
- objectInput.setAttribute("name",hideInputTagRow+partStr+unifiedTdTagCol+colsInit);
- objectInput.setAttribute("id",hideInputTagRow+partStr+unifiedTdTagCol+colsInit);
- //objectInput.setAttribute("value","");
- ///修改可见INPUT元素性质。
- objectInput = objectDiv.nextSibling.firstChild;
- objectInput.setAttribute("name",showInputTagRow+partStr+unifiedTdTagCol+colsInit);
- objectInput.setAttribute("id",showInputTagRow+partStr+unifiedTdTagCol+colsInit);
- //objectInput.setAttribute("value","");
- if(colsInit<allCols){//4444444
- objectTd = objectTd.nextSibling;
- //objectTd.setAttribute("id",unifiedTdTagRow+partStr+unifiedTdTagCol+(colsInit+1));
- objectDiv = objectTd.firstChild;
- }//44444444
- }//333333
- ///////////////////对插入记录处理代码结束//////////////////////
- changeBgcolor(unifiedTrTag,unifiedTdTagRow,unifiedTdTagCol,showInputTagRow,hideInputTagRow,partTag,null,allCols,0,(partStr));
- //changeBgcolor(unifiedTrTag,unifiedTdTagRow,unifiedTdTagCol,showInputTagRow,hideInputTagRow,partTag,null,allCols,0,(copyRowIndex));
- ////////判断属于那一部分,并赋值。改变添加,删除、复制等状态///////
- opStateTag1 = 0;
- opStateTag2 = 0;
- opStateTag3 = 0;
- opStateTag4 = 0;
- autoSerialNumberAdd(partIndex);
- ////////判断属于那一部分,并赋值。///////
- }
- //****************选择要替换的行,并替换之,代码结束***********///
- //****************恢复行代码开始***********///
- function revertRow(){
- }
- //****************恢复行代码结束***********///
- /////****************//判断是删除还是插入代码开始//****************///
- function operationChoose(unifiedTrTag,unifiedTdTagRow,unifiedTdTagCol,showInputTagRow,hideInputTagRow,partTag,t,allCols,partIndex){
- if(opStateTag1==1||opStateTag2==1||opStateTag3==1||opStateTag4==1)
- insertRow(unifiedTrTag,unifiedTdTagRow,unifiedTdTagCol,showInputTagRow,hideInputTagRow,partTag,t,allCols,partIndex);
- else if(opStateTag1==2||opStateTag2==2||opStateTag3==2||opStateTag4==2)
- removeRow(unifiedTrTag,unifiedTdTagRow,unifiedTdTagCol,showInputTagRow,hideInputTagRow,partTag,t,allCols,partIndex);
- else if(opStateTag1==3||opStateTag2==3||opStateTag3==3||opStateTag4==3)
- addRow(unifiedTrTag,unifiedTdTagRow,unifiedTdTagCol,showInputTagRow,hideInputTagRow,partTag,t,allCols,partIndex);
- else if(opStateTag1==4||opStateTag2==4||opStateTag3==4||opStateTag4==4)
- copyRow(unifiedTrTag,unifiedTdTagRow,unifiedTdTagCol,showInputTagRow,hideInputTagRow,partTag,t,allCols,partIndex);
- else if(opStateTag1==5||opStateTag2==5||opStateTag3==5||opStateTag4==5)
- replaceRow(unifiedTrTag,unifiedTdTagRow,unifiedTdTagCol,showInputTagRow,hideInputTagRow,partTag,t,allCols,partIndex);
- }
- ////****************//判断是删除还是插入代码结束/****************////
- ////****************/插入行数,改变可插入状态变量代码开始****************///
- function changeInsertTag(){
- //alert("请单击要插入的行!");
- opStateTag1 = 1;
- opStateTag2 = 1;
- opStateTag3 = 1;
- opStateTag4 = 1;
- }
- //****************////插入行数,改变可插入状态变量代码结束/****************////
- /////****************/删除行数,改变可删除状态变量代码开始/****************///////
- function changeRemoveTag(){
- //alert("请单击要删除的行!");
- opStateTag1 = 2;
- opStateTag2 = 2;
- opStateTag3 = 2;
- opStateTag4 = 2;
- }
- /////****************//删除行数,改变可删除状态变量代码结束///****************////
- ////****************/增加行数,改变可增加状态变量代码开始****************///
- function changeAddTag(){
- opStateTag1 = 3;
- opStateTag2 = 3;
- opStateTag3 = 3;
- opStateTag4 = 3;
- }
- //****************////增加行数,改变可增加状态变量代码结束/****************////
- /////****************/复制行数,改变可复制状态变量代码开始/****************///////
- function changeCopyTag(){
- //alert("请单击要删除的行!");
- opStateTag1 = 4;
- opStateTag2 = 4;
- opStateTag3 = 4;
- opStateTag4 = 4;
- }
- /////****************//复制行数,改变可复制状态变量代码结束///****************////
- /////****************/替换行数,改变可替换状态变量代码开始/****************///////
- function changeReplaceTag(){
- //alert("请单击要删除的行!");
- opStateTag1 = 5;
- opStateTag2 = 5;
- opStateTag3 = 5;
- opStateTag4 = 5;
- }
- /////****************//替换行数,改变可替换状态变量代码结束///****************////
- /////****************/恢复行数,改变可删除状态变量代码开始/****************///////
- function changeRevertTag(){
- //alert("请单击要删除的行!");
- opStateTag1 = 6;
- opStateTag2 = 6;
- opStateTag3 = 6;
- opStateTag4 = 6;
- }
- /////****************//删除行数,改变可删除状态变量代码结束///****************////
- /*//****************改变行的背景颜色还原背景颜色代码开始****************///
- function changeBgcolor(unifiedTrTag,unifiedTdTagRow,unifiedTdTagCol,showInputTagRow,hideInputTagRow,partTag,t,allCols,overOrOut,partStr,partIndex){
- ///////overOrOut==改变颜色状态变量。
- if(t!=null)
- var partStr = extractString(t.id,'c',null,null);
- else
- var partStr = unifiedTdTagRow+partStr;
- //alert(t.id);
- //if(t!=null&&t.id==(partStr+unifiedTdTagCol+0))
- //return;
- if(opStateTag1==0||opStateTag2==0||opStateTag3==0||opStateTag4==0)
- overOrOut = 0;
- if((opStateTag1!=3||opStateTag2!=3||opStateTag3!=3||opStateTag4!=3)){
- for(var i = 1; i <= allCols;i++){
- var tdId = partStr+unifiedTdTagCol+i;
- //alert(tdId);
- if(overOrOut==1)//overOrOut==1,改变颜色。否则还原颜色。
- document.getElementById(tdId).style.backgroundColor="#CCCCCC";
- else
- document.getElementById(tdId).style.backgroundColor="#ffffF5";
- }
- }
- autoSerialNumberAdd(partIndex);
- }
- /****************改变行的背景颜色还原背景颜色代码结束/****************///
- //****************//截取一个字符串中的某段字段代码开始/****************////
- function extractString(str,letter,startL,endL){
- var len = str.length;
- if(letter==null&&startL==null&&endL==null){
- var extractStr = str.substring(4,len);
- return extractStr;
- }
- else if(letter!=null&&startL==null&&endL==null){
- var letterPoint = str.indexOf(letter);
- var extractStr = str.substring(0,letterPoint);
- return extractStr;
- }
- else if(letter==null&&startL!=null&&endL!=null){
- var sPoint = str.indexOf(startL);
- var ePoint = str.indexOf(endL);
- var extractStr = str.substring(sPoint,ePoint);
- return extractStr;
- }}
- //****************////截取一个字符串中的某段字段代码结束//****************////
- /////****************/终止操作代码开始/****************///////
- function cancelOperation(){
- opStateTag1 = 0;
- opStateTag2 = 0;
- opStateTag3 = 0;
- opStateTag4 = 0;
- }
- /////****************//终止操作代码结束///****************////
- /////****************/添加属性代码开始/****************///////
- function addAttribute(){
- var modelTrObject = document.getElementById("totalRecords1");
- modelTrObject.setAttribute("onClick","alert1()");
- }
- /////****************//添加属性代码结束///****************////
- /////****************//保存表单代码开始///****************////
- function saveTable(partTag,showInputTagRow,allCols){
- var i = 0;
- var j = 0;
- while((i < document.forms[0].length) && (j == 0)){
- if(document.forms[0].elements[i].type == "text" && document.forms[0].elements[i].value.length == 0 && document.forms[0].elements[i].id != "notSave" && document.forms[0].elements[i].id.substring(1,4) != "row" && document.forms[0].elements[i].title != "禁填"){
- j = 1;
- }
- else if(document.forms[0].elements[i].type == "checkbox" && document.forms[0].elements[i].checked != true && document.forms[0].elements[i].id != "notSave"){
- j = 1;
- }
- else if(document.forms[0].elements[i].type == "textarea" && document.forms[0].elements[i].value.length == 0 && document.forms[0].elements[i].id != "notSave"){
- j = 1;
- }
- ++i;
- }
- if (j!=0){
- alert("请填写表单相应栏目!");
- return false;
- }
- var countTo = new Array(0,0,0,0);/////保存四部分的未填文本域数。
- var countOne = new Array(0,0,0,0);//////保存四部分的总行数。
- var partRow = new Array(0,0,0,0);///////保存四部分标志。
- if(partTag[0]==1){
- partRow[0] = showInputTagRow[0];
- countOne[0] = countOne1;
- document.getElementById("totalRecords1").setAttribute("value",countOne1+1)
- }
- else
- document.getElementById("totalRecords1").setAttribute("value",0)
- //////???????
- if(partTag[1]==1){
- partRow[1] = showInputTagRow[1];
- countOne[1] = countOne2;
- document.getElementById("totalRecords2").setAttribute("value",countOne2+1)
- }
- else
- document.getElementById("totalRecords2").setAttribute("value",0)
- /////////???????
- if(partTag[2]==1){
- partRow[2] = showInputTagRow[2];
- countOne[2] = countOne3;
- document.getElementById("totalRecords3").setAttribute("value",countOne3+1)
- }
- else
- document.getElementById("totalRecords3").setAttribute("value",0)
- /////////???????
- if(partTag[3]==1){
- partRow[3] = showInputTagRow[3];
- countOne[3] = countOne4;
- document.getElementById("totalRecords4").setAttribute("value",countOne4+1)
- }
- else
- document.getElementById("totalRecords4").setAttribute("value",0)
- /////////????????????????????????????????????
- var allPartsToBeChecked = 0;/////////页面中要处理的自增部分个数。
- for(i=0;i<=3;i++)
- if(partTag[i]==1)
- allPartsToBeChecked++;
- ////////
- for(i=0;i<4;i++){
- if(partTag[i]!=0){
- for(k = 0;k <= countOne[i];k++)
- for(j = 1;j <= allCols[i];j++){
- var inputId = partRow[i]+k+"col"+j;/////////INPUT文本的ID。
- //alert(inputId);
- if(document.getElementById(inputId).getAttribute("value")==""){
- countTo[i]++;
- document.getElementById(inputId).style.backgroundColor="#CCCCCC";
- }}}}
- ///////////
- var showAlertVariable = 0;//////该不该显示提示语变量。
- for(i=0;i<4;i++){
- if(partTag[i]!=0){
- if(countTo[i]!=0)
- showAlertVariable++;
- }}
- ///////////
- document.forms[0].submit();
- }
- /////****************//保存表单代码结束///****************////
- /////****************//XML定义修改的保存表单代码开始:BOB,2005-07-15///****************////
- function saveTableXML(partTag,showInputTagRow,allCols){
- var i = 0;
- var j = 0;
- var objFrom = document.forms[0];
- while((i < objFrom.length) && (j == 0)){
- var tempElement = objFrom.elements[i];
- //alert(tempElement.name+";"+tempElement.value)
- //var temp = (tempElement.style.display != "none") && (tempElement.readOnly != true)?true:false;
- var temp = (tempElement.style.display != "none") && (tempElement.disabled != true)?true:false;
- //alert("name="+tempElement.name+";temp="+temp+";readonly="+tempElement.readOnly);
- if(temp){
- if(tempElement.type == "text" && tempElement.value.length == 0 && tempElement.saveType == undefined && tempElement.title != "禁填"){
- j = (tempElement.readOnly != true && tempElement.checked != true)?1:j;
- //j = 1;
- //alert("text,name = "+tempElement.name+";tempElement.checked="+tempElement.checked);
- }
- else if(tempElement.type == "checkbox" && tempElement.checked != true && tempElement.saveType == undefined && tempElement.disabled != true){
- j = 1;
- //alert("checkbox,name = "+tempElement.name+";J"+j);
- }
- else if(tempElement.type == "textarea" && tempElement.value.length == 0 && tempElement.saveType == undefined){
- j = tempElement.readOnly == true?j:1;
- //j = 1;
- //alert("textarea,name = "+tempElement.name+";J="+j);
- }
- }
- ++i;
- }
- if (j!=0){
- alert("请填写表单相应栏目!");
- return false;
- }
- var countTo = new Array(0,0,0,0);/////保存四部分的未填文本域数。
- var countOne = new Array(0,0,0,0);//////保存四部分的总行数。
- var partRow = new Array(0,0,0,0);///////保存四部分标志。
- if(partTag[0]==1){
- partRow[0] = showInputTagRow[0];
- countOne[0] = countOne1;
- document.getElementById("totalRecords1").setAttribute("value",countOne1+1)
- }
- else
- document.getElementById("totalRecords1").setAttribute("value",0)
- //////???????
- if(partTag[1]==1){
- partRow[1] = showInputTagRow[1];
- countOne[1] = countOne2;
- document.getElementById("totalRecords2").setAttribute("value",countOne2+1)
- }
- else
- document.getElementById("totalRecords2").setAttribute("value",0)
- /////////???????
- if(partTag[2]==1){
- partRow[2] = showInputTagRow[2];
- countOne[2] = countOne3;
- document.getElementById("totalRecords3").setAttribute("value",countOne3+1)
- }
- else
- document.getElementById("totalRecords3").setAttribute("value",0)
- /////////???????
- if(partTag[3]==1){
- partRow[3] = showInputTagRow[3];
- countOne[3] = countOne4;
- document.getElementById("totalRecords4").setAttribute("value",countOne4+1)
- }
- else
- document.getElementById("totalRecords4").setAttribute("value",0)
- /////////????????????????????????????????????
- var allPartsToBeChecked = 0;/////////页面中要处理的自增部分个数。
- for(i=0;i<=3;i++)
- if(partTag[i]==1)
- allPartsToBeChecked++;
- ////////
- for(i=0;i<4;i++){
- if(partTag[i]!=0){
- for(k = 0;k <= countOne[i];k++)
- for(j = 1;j <= allCols[i];j++){
- var inputId = partRow[i]+k+"col"+j;/////////INPUT文本的ID。
- //alert(inputId);
- if(document.getElementById(inputId).getAttribute("value")==""){
- countTo[i]++;
- document.getElementById(inputId).style.backgroundColor="#CCCCCC";
- }
- }
- }
- }
- ///////////
- var showAlertVariable = 0;//////该不该显示提示语变量。
- for(i=0;i<4;i++){
- if(partTag[i]!=0){
- if(countTo[i]!=0)
- showAlertVariable++;
- }}
- ///////////
- document.forms[0].submit();
- }
- /////****************//XML定义修改的保存表单代码结束///****************////
- /////****************//检测代码开始///****************////
- function completeOrNot(t,detectionTag){
- if(t.value!="")
- t.style.backgroundColor="#C1DFFD";
- else
- t.style.backgroundColor="#CCCCCC";
- if(detectionTag==0)
- checkNum(t);
- }
- /////****************//检测代码结束///****************////
- function checkNum(t){
- if(isNaN(t.value)){
- alert("应该输入数值型数据!");
- t.value="";
- return;
- }}
- /////****************//对TR排序代码开始///****************////
- function sortOriginalTr(){
- //******************处理第一部分重新排序
- if(countOne1>0){
- var parentTrObject = document.getElementById("1row0");
- for(i=1;i<=countOne1;i++){
- var childTrObject = document.getElementById("1row"+i);
- parentTrObject.appendChild(childTrObject);
- }}
- //*******************处理第二部分重新排序
- if(countOne2>0){
- var parentTrObject = document.getElementById("2row0");
- for(i=1;i<=countOne2;i++){
- var childTrObject = document.getElementById("2row"+i);
- parentTrObject.appendChild(childTrObject);
- }}
- //*******************处理第三部分重新排序
- if(countOne3>0){
- var parentTrObject = document.getElementById("3row0");
- for(i=1;i<=countOne3;i++){
- var childTrObject = document.getElementById("3row"+i);
- parentTrObject.appendChild(childTrObject);
- }}
- //*******************处理第四部分重新排序
- if(countOne4>0){
- var parentTrObject = document.getElementById("4row0");
- for(i=1;i<=countOne4;i++){
- var childTrObject = document.getElementById("4row"+i);
- parentTrObject.appendChild(childTrObject);
- }}
- }
- /////****************//对TR排序代码结束///****************////
- /////****************//字增序号自动生成代码开始///****************////
- function autoSerialNumberAdd(partIndex){
- if(partIndex===undefined)
- return;
- var allRows = 0;
- if(partIndex[0]==1)
- allRows = countOne1;
- else if(partIndex[0]==2)
- allRows = countOne2;
- else if(partIndex[0]==3)
- allRows = countOne3;
- else if(partIndex[0]==4)
- allRows = countOne4;
- else return;
- for(i=0;i<=allRows;i++){
- var pointedElement = partIndex[0]+"row"+i+"col"+partIndex[1];
- document.getElementById(pointedElement).setAttribute("value",1+i);
- }
- }
- /////****************//字增序号自动生成代码开始///****************////
- ///////////////////控制层代码开始<!-- // RightClickMenu
- function showmenuie5(){
- var rightedge=document.body.clientWidth-event.clientX
- var bottomedge=document.body.clientHeight-event.clientY
- if (rightedge<ie5menu.offsetWidth)
- ie5menu.style.left=document.body.scrollLeft+event.clientX-ie5menu.offsetWidth
- else
- ie5menu.style.left=document.body.scrollLeft+event.clientX
- if (bottomedge<ie5menu.offsetHeight)
- ie5menu.style.top=document.body.scrollTop+event.clientY-ie5menu.offsetHeight
- else
- ie5menu.style.top=document.body.scrollTop+event.clientY
- ie5menu.style.visibility="visible"
- return false
- }
- function hidemenuie5(){
- ie5menu.style.visibility="hidden"
- }
- function highlightie5(){
- if (event.srcElement.className=="menuitems"){
- event.srcElement.style.backgroundColor="#9955CC"
- event.srcElement.style.color="#FF9933"
- }
- }
- function lowlightie5(){
- if (event.srcElement.className=="menuitems"){
- event.srcElement.style.backgroundColor="#CCCCCC"
- event.srcElement.style.color="#990000"
- }
- }
- /*function jumptoie5(){
- if (event.srcElement.className=="menuitems"){
- if (event.srcElement.url != ''){
- if (event.srcElement.getAttribute("target")!=null)
- window.open(event.srcElement.url,event.srcElement.getAttribute("target"))
- else
- window.location=event.srcElement.url
- }
- }
- }*/
- // -->
- </script>