js与select实现左右option的交换删除

本文介绍了一个用于网页中权限分配的JavaScript脚本实现方法。该脚本能从所有可用权限列表中选择并添加到指定用户的权限列表中,同时避免重复添加相同的权限项。此外,还提供了一种方式来移除已分配的权限。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
 
function doquanxian()
{
 
var flags=0;
 
var selectobj = document.all.myquanxian;
 
var employename = '<%=employename%>';
 text 
= document.all["allquanxian"].options[document.all["allquanxian"].selectedIndex].text;
 value 
= document.all["allquanxian"].options[document.all["allquanxian"].selectedIndex].value ;
 
for(var i=0;i<selectobj.length;i++)
 {
  
if(selectobj.options[i].value==value)
  {
   flags
=1;
  }
 }
 
if(flags==1)
 {
 alert(value
+""+employename+"的权限列表中已存在!");
 }
 
if(flags==0)
 {
 selectobj.add(document.createElement(
"option"));
 selectobj.options[selectobj.length
-1].text=text;
 selectobj.options[selectobj.length
-1].value=value;
 }

function watch_del(){ // 删除
document.all.myquanxian.remove(document.all.myquanxian.selectedIndex);

</script>
</head>

<body>

<table width="322" border="1">
  
<tr>
    
<td width="135" align="center"><%=employename%>的权限</td>
    
<td width="30">&nbsp;</td>
    
<td width="135" align="center">所有权限</td>
  
</tr>
  
<tr>
    
<td height="205">
 
<select name="myquanxian" size="15">
      
<option value="a">a</option>
    
</select>
 
</td>
    
<td><input type="submit" name="Submit" value="&lt;&lt;" onclick="doquanxian()">
    
<br><input type="submit" name="Submit2" value="&gt;&gt;" onclick="watch_del()">
 
</td>
    
<td>
 
<select name="allquanxian" size="15" ondblclick="doquanxian()">
      
<option value="shenqingren">申请人</option>
      
<option value="jingbanren">经办人</option>
      
<option value="fuzeren">负责人</option>
      
<option value="shenpiren">审批人</option>
    
</select>
 
</td>
  
</tr>
</table>
</body>
</html>

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一把编程的菜刀

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

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

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

打赏作者

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

抵扣说明:

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

余额充值