时间:2021-05-26
复制代码 代码如下:
var customerInfoMethod ={
//复制增加行
copyrow:function(obj,id)
{
var rowIndex=obj.parentNode.parentNode.rowIndex;
var resrow=document.getElementById(id);
rowIndex--;
var newRow=resrow.cloneNode(true);//document.createElement("tr");
var parent = resrow.parentNode;
if(parent.lastChild == resrow){
//如果targetElement是parent最后一个子元素,插入newElement
parent.appendChild(newRow);
}else{
//如果不是,插入到targetElement下一个兄弟节点的前面
parent.insertBefore(newRow, resrow.nextSibling);
}
//newRow.innerHTML=resrow.innerHTML;
var selectObj = newRow.getElementsByTagName("select");
for(var a=0;a<selectObj.length;a++){
selectObj[a].options[0].selected=true;
}
var inputObj = newRow.getElementsByTagName("input");
inputObj[0].style.display="";
inputObj[1].style.display="none";
},
//复制增加行
copyrowUpdate:function(obj,id)
{
var rowIndex=obj.parentNode.parentNode.rowIndex;
var resrow=document.getElementById(id);
rowIndex--;
var newRow=resrow.cloneNode(true);//document.createElement("tr");
var parent = resrow.parentNode;
if(parent.lastChild == resrow){
//如果targetElement是parent最后一个子元素,插入newElement
parent.appendChild(newRow);
}else{
//如果不是,插入到targetElement下一个兄弟节点的前面
parent.insertBefore(newRow, resrow.nextSibling);
}
//newRow.innerHTML=resrow.innerHTML;
var selectObj = newRow.getElementsByTagName("select");
for(var a=0;a<selectObj.length;a++){
selectObj[a].options[0].selected=true;
}
var inputObj = newRow.getElementsByTagName("input");
for(var i=0;i<inputObj.length-2;i++){
inputObj[i].value="0";
}
inputObj[inputObj.length-2].style.display="";
inputObj[inputObj.length-1].style.display="none";
},
//删除行
deleteRow:function(rootId,obj) {
var rootTable = $(rootId);
rootTable.deleteRow(obj.parentNode.parentNode.rowIndex);
}
}
/**
增加行 fanjf
*/
function addRow(tableId,trId){
var tableObj = document.getElementById(tableId);
var trObj = document.getElementById(trId);
//var trIndex = trObj.rowIndex+1;
var rows = tableObj.rows.length;
var cell = "";
var tr = tableObj.insertRow(rows);
for(i=0;i<trObj.cells.length;i++){
cell= tableObj.rows(rows).insertCell(i);
cell.innerText= trObj.cells(i).innerText;
cell.className= trObj.cells(i).className;
cell.innerHTML= trObj.cells(i).innerHTML;
}
}
/**
删除行 fanjf
*/
function deleteRow(tableId,trId){
var tableObj = document.getElementById(tableId);
var trObj = document.getElementById(trId);
//var trIndex = trObj.rowIndex;//复制tr的行号
var rows = tableObj.rows.length;
if(rows>0){
tableObj.deleteRow(rows-1);
}else{
alert("无可删除的卡号信息!");
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS/jQuery实现超简单的Table表格添加,删除行功能。分享给大家供大家参考,具体如下:最近需要表格添加删除行,添加行简单,删除行就有点儿懵
JQuery实现动态操作table行,供大家参考,具体内容如下实现效果:可动态实现table添加行和删除行,如下图。代码如下:Html动态Tabletable{
实现功能:1/当textarea换行时自动增加一行高度2/当textarea删除一行时自动减少一行的高度依赖:jquery.xxx.js工作中需要使用类似功能但
1行3列实现代码:1行3列实现代码.abc{width:500px;height:300px;background:red;}.a{float:left;w
vue+elementUi实现密码显示/隐藏+小图标变化(js一共三行代码,其中一行为了美观)...,先给大家展示下效果图,感觉不错可以参考实现代码。【效果图】