adddeltable_new.js

来自「php绿色服务器,让大家试用greenamp」· JavaScript 代码 · 共 105 行

JS
105
字号
//文件 addDelTable.js 代码如下

var modified=0 
var currentLine=-1 
var line=-1 

function delIt(tableID) {
 var PLList=document.getElementById(tableID);
 line=parseInt(event.srcElement.ln,10);
 //line=parseInt(event.srcElement.rowIndex,10)
 //event.srcElement.cellIndex点击的列位
 //PLList.rows.length 行数
 //tableId.cells.length元数总数
 //alert(PLList.cells.length);// 列数
 //strHtml = m_objTable.rows(i).cells(j).innerHTML取出表格元素内容
 //alert(PLList.rows[0].cells.length);
 //event.srcElement.parentNode.parentNode.rowIndex选择的第几行
 //alert(line);
 if (line>0){ 
   for (i=1;i<PLList.rows.length;i++){ 
    if (cT[i].ln==line){ 
           if (!confirm("确认要删除本行吗")){ 
              return '<p align="right"></p>';
          }
     PLList.deleteRow(i) 
    }
   }
  }
 }


function newHospitalVisit(tableID) 
{
   var PLList=document.getElementById(tableID);
   colnum=PLList.rows[0].cells.length; //这条不能在PLList.insertRow(PLList.rows.length)后面
   newRow=PLList.insertRow(PLList.rows.length);
   newRow.id ="cT";
   allCount  =countA;
   countA++;
   newRow.ln =allCount; 
   
   for (i=0;i<colnum;i++){ 
   	   nr=newRow.insertCell(i); 
   	   if (i<colnum-1) {
   	      vinput =eval("document.ecform.k"+i+'.value')+allCount;
              nr.innerHTML="<input type=text class=longfield  id=cM"+i+" ln="+allCount+"  onClick=editIt('"+tableID+"') OnKeyDown='next_key_control();' value="+vinput+">" ;
            }
           else {
              nr.innerHTML="<input type=button value='-' ln="+allCount+"  onClick=delIt('"+tableID+"')>" ;      
            }  
   }    
   
}

function next_key_control() { 
  if (window.event.keyCode==13) {
      //window.event.keyCode=0;
      //如果想模拟Tab键,只要写成如下代码就行了,它会跳到另一个元素上。
      window.event.keyCode=9;
    }  
}

function editIt(tableID){
 var PLList=document.getElementById(tableID);
 line=parseInt(event.srcElement.ln,10);
 if (line>0){ 
   for (i=1;i<PLList.rows.length;i++){ 
    if (cT[i].ln==line){ 
       for (j=0;j<PLList.rows[1].cells.length-1;j++) {
         var kkk=eval("document.ecform.cM"+j+"[i].value");
         var k_target=eval("document.ecform.k"+j);
         k_target.value=eval("document.ecform.cM"+j+"[i].value");    
         //if (kkk.length>0) 
         //   alert(kkk);
        } 
       document.ecform.kln.value=line; //用于保存当前记录 
    }
   }
  }
}

function saveme(tableID){
  if (document.ecform.kln.value==-1) {
     newHospitalVisit(tableID);
     return;	
   }
 	
 var PLList=document.getElementById(tableID);
 line=parseInt(document.ecform.kln.value,10);
 if (line>0){ 
   for (i=1;i<PLList.rows.length;i++){ 
    if (cT[i].ln==line){ 
       for (j=0;j<PLList.rows[1].cells.length-1;j++) {
         var kkk     =eval("document.ecform.k"+j+".value");
         var k_target=eval("document.ecform.cM"+j+"[i]");
         k_target.value=eval("document.ecform.k"+j+".value"); 
         //if (kkk.length>0) 
         //   alert(kkk);
        } 
       document.ecform.kln.value=line; //用于保存当前记录 
    }
   }
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?