行式报表批量删除
前段日子,遇到一个客户,他们在使用行式报表进行填报数据时,涉及到了对数据的批量删除,由于目前润乾的行式报表都是需要一行一行的删除,但是无法做到批量删除,因此需要进行开发,通过JS函数,来完成该功能:
具体js函数如下:
function deleteRows(){ 
var report = document.getElementById(‘report1′); 
for(var i=report.rows.length-1;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); 
}
function selcheck() { 
var objs = report1.getElementsByTagName(“input”); 
for(var i=0; i<objs.length; i++) { 
if(objs[i].type.toLowerCase() == “checkbox” ) 
objs[i].checked =event.srcElement.checked; 
}
</script> 
<table> 
<tr> 
<td style=”background-color:”> 
<div noWrap style=”font-family:宋体;font-size:13px;color:;”> 
全选:<INPUT type=”checkbox” onclick=”selcheck()”>  
<span style=”cursor:pointer” onclick=”_insertRow( report1 )”>插入</span>  
<span style=”cursor:pointer” onclick=”_appendRow( report1 )”>添加</span>  
<span style=”cursor:pointer” onclick=”deleteRows()”>删除勾选</span>  
<span style=”cursor:pointer” onclick=”_submitRowInput( report1 )”>提交</span> 
</div> 
</td> 
</tr> 
</table>