JavaScript全选代码,批量删除,select标签把左边的数据添加到右边关键代码

本文介绍了一种使用JavaScript实现的全选功能及批量删除机制,并展示了如何通过JS操作select标签将选项从左侧移动到右侧,适用于权限分配等场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

全选JS代码

<script language="javascript" type="text/javascript">
function checkAll()
{
 var obj = document.getElementById("all");
 var arr = document.getElementsByName("dels");
 for(var i = 0; i < arr.length; i++)
 {
  arr[i].checked = obj.checked;
 }
}
</script>

 

全选按钮标签

<input type="checkbox" name="checkbox" id="all" value="checkbox" onClick="checkAll()">

 

复选框标签

<input name="dels" type="checkbox" id="dels" value="${id}">

 

主要用来批量删除上面那id是 要删除数据的id,这里传Action层去的是一个存放id的数组,所以Action层要用String[] dels = request.getParameterValues("dels")来接收

 

 

select标签把左边的数据添加到右边:

 

function move(a,b)

 var s=document.getElementById(a);
 var t=document.getElementById(b);
 for(var i=0;i<s.length;i++)
 {
   if(s[i].selected)
   {
      var op=new Option(s[i].text);
      op.value=s[i].value;
      s.remove(i);
      t.add(op);
   i--;
    }
 }
}

 

在jsp页面调用:

<select name="select" size="15" id="left" multiple="multiple">
           <s:iterator value="popedomList">
                  <option value="${id}">${popedom}</option>
            </s:iterator>
  </select>

 

<select name="role_Dto.popedomId" size="15" id="right" multiple="multiple">
</select>

 

<input type="button" name="Submit" value="添加 &gt;&gt;" onClick="move('left','right')">
<input type="button" name="Submit" value="&lt;&lt; 删除" onClick="move('right','left')">
      

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值