js实现左右选择框

本文介绍了一种通过按钮点击或双击操作来实现两个菜单之间的选项添加和删除的方法。用户可以选择一项或多项进行操作,支持多选功能。此外,还提供了JavaScript代码用于实现选项的动态转移。

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

<html>
<head>
<title>左右选择添加、删除菜单内容</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
选定一项或多项然后点击添加或移除(按住shift或ctrl可以多选),或在选择项上双击进行添加和移除。<br>
<form method="post" name="myform">
  <table border="0" width="300">
    <tr>
      <td width="40%">
  <select style="width:100%;" multiple name="list1" size="12" ondblclick="moveOption(document.myform.list1, document.myform.list2)">
   <option value="北京">北京</option>
   <option value="上海">上海</option>
  
  </select>
   </td>
      <td width="20%" align="center">
  <input type="button" value="添加" onclick="moveOption(document.myform.list1, document.myform.list2)"><br><br>
  <input type="button" value="删除" onclick="moveOption(document.myform.list2, document.myform.list1)">
   </td>
      <td width="40%">
  <select style="width:100%;" multiple name="list2" size="12" ondblclick="moveOption(document.myform.list2, document.myform.list1)">
  </select>
   </td>
    </tr>
  </table>

</form>

 

<script language="JavaScript">
<!--
function moveOption(e1, e2){
 try{
  for(var i=0;i<e1.options.length;i++){
   if(e1.options[i].selected){
    var e = e1.options[i];
    e2.options.add(new Option(e.text, e.value));
    e1.remove(i);
    i=i-1
   }
  }
  document.myform.city.value=getvalue(document.myform.list2);
 }
 catch(e){}
}
function getvalue(geto){
 var allvalue = "";
 for(var i=0;i<geto.options.length;i++){
  allvalue +=geto.options[i].value + ",";
 }
 return allvalue;
}
//-->
</script>

 

</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值