批量删除html网页,实现Web上行式输入打勾多选和批量删除

快逸报表用户在使用行式填报进行数据输入的时候,页面上往往有很多行数据。有些情况下,终端用户要批量操作很多数据,例如:删除30行数据中的28行。如果每一行点一下删除,那么网页要刷新28次,效率比较低。

因此,我们给出一种可以打勾选择多行数据,集中批量操作的方案。

最终效果如图,完整的demo(raq文件和jsp文件):

a4c26d1e5885305701be709a3d33442f.png

解决方案

报表设计

a4c26d1e5885305701be709a3d33442f.png

其中:A2设置为复选框,关值为0,开值为1。

批量删除的Javascript脚本

在展现的jsp文件中增加如下的脚本。

其原理是:遍历选中行,将选中行依次赋值给currCell,调用行式填报的_deleteRow(report),依次删除,实现批量的勾选删除。

function deleteRows(){

var report = document.getElementByIdx_x(’report1′);

for(var i=report.rows.length-2;i>0;i–){

var row = report.rows[i];

if(!row.all.tags(”input”)[0].checked) continue;

var cell = row.cells[1];

report.currCell = cell;

_deleteRow(report);

}

}

增加checkbox控件

在展现的jsp文件中增加如下的脚本。

function selcheck() {

var objs = report1.getElementsByTagName_r(”input”);

for(var i=0; i

if(objs[i].type.toLowerCase() == “checkbox” )

objs[i].checked =event.srcElement.checked;

}

}

批量操作按钮设置

在展现的jsp文件中增加如下的HTML文本。

style=”font-family:宋体;font-size:13px;color:;”>

全选:

οnclick=”selcheck()”> 

report1

)”>插入

 

report1

)”>添加

 

οnclick=”deleteRows()”>删除勾选

 

οnclick=”_submitRowInput( report1

)”>提交

这样,就轻松实现了行式填报的打勾多选(复选)和批量删除,使得报表不仅能用来展现数据和图表,而且在进行输入时也能更方便。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值