批量操作代码示例

1、批量删除:

页面代码:

<input type="button" value="删除证书" class="myButton" onclick="doDeleteZs();">

其中,Table表里:


<td align="center" width="6%"><input onclick="doSelectAll(this);" 
    id="selectAll" type="checkbox" name="selectAll">全选</td>
    <%
	    int i=0;
	    for(Zjzs entity : list) {
		    i++;
     %>
        <td align="center"><input type="checkbox" name="bh" 
            value="<%=toEmpty(entity.getBh())%>" id="c<%=i%>"></td>
        <%} %>

js代码:

function doSelectAll(obj){
	var flag = document.getElementById("selectAll").checked;
	var bhs = document.getElementsByName("bh");
	for(var i=0;i<bhs.length;i++){
		bhs[i].checked = flag;
	}
}
function doDeleteZs(){
	var bhs = document.getElementsByName("bh");
	var str = "";
	for(var i=0;i<bhs.length;i++){
		if(bhs[i].checked){
		str +=bhs[i].value+"M";
		} 
	}
	if(str == ""){
		alert("您未选择任何信息!");
		return;
	}
	if(confirm("确定要删除选中的邮件吗?")){
		window.location.href = "ZjzsDeleteServlet?ActionID=<%=ActionID%>&bhs="+str;
	}
}

servlet代码:

String bhsTemp = ParamUtil.getParameter(request,"bhs");
String[] bhs = bhsTemp.split("M");

boolean flag = false;
for(String bh:bhs){
	flag = dao.deleteZjzs(new BigDecimal(bh));
}

2、批量提交

页面代码:

<tr>
  <td rowspan="2" nowrap>
	<input type="checkbox" name="selectAll" 
        value="checkbox" onClick="selectAll2()"> 全选
  </td>
  <td nowrap>
	审核人
	<input type="text" name="shr_all" class="input" 
        value="" onblur="set(form1.shrs,this,<%=list.size() %>);"
         title="批量填写审核人" size="9" />
  </td>
  <td nowrap>
	审核是否通过
	<select name="shsftg_all" onchange="set(form1.shsftgs,this,<%=list.size() %>)">
		<option value="是">是</option>
		<option value="否">否</option>
	</select>
  </td>
</tr>

<tr>
  <td>
	<input type="checkbox" name="dms" 
        value="<%=entity.getBh()%>" onClick="selbox(this,<%=j - 1%>);">
  </td>
  <td nowrap align="center" width="10%">
	<input name="shrs" class="input" value="" disabled size="12" />
  </td>
  <td nowrap align="center" width="8%">  
	<select name="shsftgs" disabled>
		<option value="是">是</option>
		<option value="否">否</option>
	</select>
  </td>
</tr>

js代码:

 function set(field,obj,size){  
	if( typeof(field)!='undefined'){   
	  for (i=0;i< size;i++) {
	    field[i].value= obj.value;
	  }
	}
 }
 var index = 0;
 function selectAll2() {
    var selectAll = document.getElementById("selectAll");               
    for (var i = index; i < dms.length; i++) {
        dms[i].checked = selectAll.checked;             
        shrs[i].disabled = !selectAll.checked;
        shsftgs[i].disabled = !selectAll.checked;             
    }
 }
 function selbox(obj, rowIndex) {
    var i, len;       
    shrs[rowIndex].disabled = !obj.checked;
    shsftgs[rowIndex].disabled = !obj.checked;       
 } 

servlet代码:

SingleRequest myRequest = new SingleRequest(request);
String idd[] = (String[]) myRequest.getParameterValues("dms");
String shr[] = (String[]) myRequest.getParameterValues("shrs");			
String shsftg[] = (String[]) myRequest.getParameterValues("shsftgs");
int size = 0;
int bh = 0;
if (idd != null) {
	size = idd.length;
	for (int i = 0; i < size; i++) {
		bh = Integer.parseInt(idd[i]);
		entity = dao.getZjxxByBh(bh);
		entity.setShr(shr[i]);					
		entity.setShsftg(shsftg[i]);
		dao.update1(entity);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值