html 表格自动增加一行,JS实现对table增加删除行并自动排序

function addMyRow(){

var mytable = document.getElementById("mybody");

var len=mytable.rows.length;

var i=len-1;

var mytr = mytable.insertRow(len);

mytr.setAttribute("id","tr"+i);

var mytd_1=mytr.insertCell(0);

mytd_1.align='center';

//mytd_1.setAttribute("class","index");

var mytd_2=mytr.insertCell(1);

var mytd_3=mytr.insertCell(2);

var mytd_4=mytr.insertCell(3);

var mytd_5=mytr.insertCell(4);

mytd_1.innerHTML=len;

mytd_2.innerHTML="";

mytd_3.innerHTML="";

mytd_4.innerHTML="";

mytd_5.innerHTML="删除";

}

//

function delMyRow(j){

var mytable = document.getElementById("mybody");

var len=mytable.rows.length;

var myrow = document.getElementById("tr"+j);

if(document.getElementById('name'+j).value!=''){

if(window.confirm('确定删除这条数据吗?')){

mytable.deleteRow(myrow.rowIndex);

}else{  return false;}

}else{

mytable.deleteRow(myrow.rowIndex);

}

//

if(j

var name=new Array([len-j-2]);

var area=new Array([len-j-2]);

var qty=new Array([len-j-2]);

var k=0;

for(var i=j+1;i<=len-2;i++){

name[k]=document.getElementById('name'+i).value;

area[k]=document.getElementById('area'+i).value;

qty[k]=document.getElementById('qty'+i).value;

mytable.deleteRow(document.getElementById("tr"+i).rowIndex);

k++;

}

//

var h=j;

for(var i=0;i

addMyRow();

document.getElementById('name'+h).value=name[i];

document.getElementById('area'+h).value=area[i];

document.getElementById('qty'+h).value=qty[i];

h++;

}

}

}

序号名称展区展位数操作
1删除
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现表格拖拽排序可以使用HTML5的Drag and Drop API,下面是一个使用纯JavaScript实现的示例代码: ```html <table id="myTable"> <thead> <tr> <th>Column 1</th> <th>Column 2</th> <th>Column 3</th> </tr> </thead> <tbody> <tr> <td>Row 1, Column 1</td> <td>Row 1, Column 2</td> <td>Row 1, Column 3</td> </tr> <tr> <td>Row 2, Column 1</td> <td>Row 2, Column 2</td> <td>Row 2, Column 3</td> </tr> <tr> <td>Row 3, Column 1</td> <td>Row 3, Column 2</td> <td>Row 3, Column 3</td> </tr> </tbody> </table> ``` ```javascript // 获取表格表格 var myTable = document.getElementById("myTable"); var rows = myTable.getElementsByTagName("tr"); // 遍历表格,为每一行添加拖拽事件 for (var i = 0; i < rows.length; i++) { var row = rows[i]; // 设置draggable属性为true row.draggable = true; // 添加dragstart事件 row.addEventListener("dragstart", function(event) { // 设置拖拽的数据,这里使用了text/plain格式 event.dataTransfer.setData("text/plain", event.target.innerHTML); }); // 添加dragover事件 row.addEventListener("dragover", function(event) { // 阻止默认的drop事件 event.preventDefault(); // 添加drop效果 event.dataTransfer.dropEffect = "move"; }); // 添加drop事件 row.addEventListener("drop", function(event) { // 阻止默认的drop事件 event.preventDefault(); // 获取拖拽的数据 var data = event.dataTransfer.getData("text/plain"); // 将数据插入到当前之前 this.parentNode.insertBefore(document.createElement("tr"), this).innerHTML = data; // 删除原来的 event.target.remove(); }); } ``` 在上面的代码中,我们首先获取了表格表格,然后遍历每一行,为每一行添加拖拽事件。在dragstart事件中,我们设置了拖拽的数据,这里使用了text/plain格式;在dragover事件中,我们阻止了默认的drop事件,并添加了drop效果;在drop事件中,我们获取了拖拽的数据,并将数据插入到当前之前,然后删除原来的。这样就实现表格的拖拽排序

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值