CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

想实现一个类似IE的自定义工具栏的网页界面

楼主dyfh(东亚飞蝗)2005-04-04 15:49:29 在 Web 开发 / JavaScript 提问

假设有左右两个人名的选择框,选择左面的选择框中的人名,点按钮或双击该人名自动添加到右边的选择框,而左面的选择框中该人名删除,反过来一样,请问如何做?有什么资料可以借鉴? 问题点数:100、回复次数:3Top

1 楼fantiny(卖身不卖艺的菜鸟)回复于 2005-04-04 17:01:39 得分 60

<table   border=0   cellpadding=0   cellspacing=0><form   name=meizz>  
      <tr><td>  
          <select   id=list1   size=8   ondblclick="moveOption(this,   this.form.list2)">  
              <option   value=A>aaaaaaaaaa  
              <option   value=B>bbbbbbbbbb  
              <option   value=C>cccccccccc  
              <option   value=D>dddddddddd  
              <option   value=E>eeeeeeeeee  
              <option   value=F>ffffffffff  
              <option   value=G>gggggggggg  
              <option   value=H>hhhhhhhhhh  
          </select></td>  
      <td   width=40   align=center>  
          <input   name=add   type=button   value=">>>"   onclick="moveOption(this.form.list1,   this.form.list2)"><br><br>  
          <input   name=sub   type=button   value="<<<"   onclick="moveOption(this.form.list2,   this.form.list1)">  
      </td><td>  
          <select   id=list2   size=8   ondblclick="moveOption(this,   this.form.list1)">  
          </select>  
      </td></tr></form>  
  </table>  
   
  <script   language="JavaScript"><!--  
  function   moveOption(e1,   e2){  
          try{  
                  var   e   =   e1.options[e1.selectedIndex];  
                  e2.options.add(new   Option(e.text,   e.value));  
                  e1.options.remove(e1.selectedIndex);  
          }       catch(e){}  
  }  
  //--></script>  
  论坛上其他人写的。Top

2 楼baiyunfei(虚度残生)回复于 2005-04-04 17:09:54 得分 40

<script>  
          function   moveOver(a,b)   {  
                  var   LeftID   =   a;  
                  var   RightID   =   b;  
  var   delIndex;  
                  var   max   =   LeftID.options.length;  
                  for   (var   i=0;i<max;i++)   {  
                          if   (LeftID.options[i].selected)   {  
                                for   (var   j=0;j<RightID.options.length;j++)   {  
                                          if   (RightID.options[j].text   ==   LeftID.options[i].text)   {  
                                                  alert("您不能重复加入");  
                                                  return;  
                                          }  
                                  }  
                                  RightID.options.add(new   Option(LeftID.options[i].text,LeftID.options[i].value));  
  delIndex=i;  
   
                          }  
                  }  
  LeftID.options.remove(delIndex);      
          }  
  </script>  
      <select   name="sel_1"   size="5"   id="sel_1">  
          <option   value="1">1</option>  
          <option   value="2">2</option>  
          <option   value="3">3</option>  
          <option   value="4">4</option>  
      </select>  
  <input   type="button"   value=">>"   onClick="moveOver(document.getElementById('sel_1'),document.getElementById('sel_2'))">  
  <input   type="button"   value="<<"   onClick="moveOver(document.getElementById('sel_2'),document.getElementById('sel_1'))">  
      <select   name="sel_2"   size="5"   id="sel_2">  
      </select>Top

3 楼baiyunfei(虚度残生)回复于 2005-04-04 17:12:57 得分 0

有小bug,改一下:  
  var   delIndex;   ==>var   delIndex="";  
   
  LeftID.options.remove(delIndex);   ==>   if   (delIndex!="")   LeftID.options.remove(delIndex);      
  Top

相关问题

  • IE中的自定义工具栏如何实现啊,就是在IE的工具栏上面单击右键出现自定义工具栏那样的
  • 关于在IE 5.0 的工具栏中添加自定义的按钮?
  • Ie风格工具栏如何制作,要有“自定义”菜单
  • 如何实现自定义工具栏?
  • 关于word的自定义工具栏
  • 如何在ie工具栏上添加自定义的图标按钮,类似雅虎工具条
  • 怎样在窗口上加入自定义的工具栏?
  • 如何将自定义工具栏的图标变成灰色
  • 请教关于自定义工具栏的问题。
  • 自定义的工具栏为什么是灰的

关键词

  • 选择
  • document
  • delindex
  • leftid
  • 选择框
  • sel
  • getelementbyid
  • remove
  • 人
  • options

得分解答快速导航

  • 帖主:dyfh
  • fantiny
  • baiyunfei

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo