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 + -
显示快捷键?