列表中项的自由加减实现的例子

<div align=center>
<form>
  <table align=center bgcolor="#e0e0e0" width=600 border=0 cellpadding=0 cellspacing=0>
<tr><td height=4></td></tr>
<tr><td> 待选择的部门列表:</td><td></td><td> 已选择的部门列表:</td></tr>

<tr><td>

<select name="CanSel" size="24" style="background-color: #ffffff; word-spacing: 0;width:300" multiple ondblclick="AddOne();">
   
     <option value="'N900'">安技环保部</option>
   
     <option value="'1600'">安技环保处</option>
       
     <option value="'9400'">报社</option>
      
     <option value="'C300'">采购部</option>
           
     <option value="'N000'">厂长办公室</option>
       
     <option value="'3220'">冲压厂技术科</option>
   
     <option value="'2000'">党委办公室</option>
   
     <option value="'D200'">党委宣传部</option>
       
     <option value="'D100'">党委组织部</option>
   
     <option value="'2400'">党校</option>
   
     <option value="'3500'">第二车体厂</option>
       
     <option value="'4300'">第二装配厂</option>
       
     <option value="'3A00'">第三装配厂</option>
   
     <option value="'3400'">第一车体厂</option>
   
     <option value="'3600'">第一装配厂</option>
       
     <option value="'4200'">电镀车间</option>
   
     <option value="'9500'">电视台</option>
       
     <option value="'E800'">动力厂</option>
   
     <option value="'4000'">锻工车间</option>
   
     <option value="'D400'">工会</option>
       
     <option value="'B000'">公司办公室</option>
       
     <option value="'B400'">计划财务部</option>
       
     <option value="'0700'">监察审计部</option>
      
     <option value="'6300'">进出口公司</option>
       
     <option value="'4100'">精铸车间</option>
       
     <option value="'N700'">离退休管理部</option>
       
     <option value="'E600'">木工厂</option>
               
     <option value="'C500'">品质保证部</option>
       
     <option value="'B100'">企业管理部</option>
   
     <option value="'B110'">信息中心</option>
       
     <option value="'B600'">企业文化部</option>
        
     <option value="'B300'">人力资源部</option>
       
     <option value="'N600'">社会工作部</option>
           
     <option value="'C400'">生产制造部</option>
           
     <option value="'C600'">市场二部</option>
   
     <option value="'C200'">市场一部</option>
   
     <option value="'2700'">团委</option>
   
     <option value="'C100'">研发中心</option>
   
     <option value="'0350'">职工培训中心</option>
   
     <option value="'1500'">质量保证部</option>
   
     <option value="'3000'">铸钢厂</option>
   
     <option value="'3300'">转向架厂</option>
   
     <option value="'N300'">资产管理部</option>
   
     <option value="'B800'">综合保障部</option>
   
     <option value="'2200'">组织部</option>
   
</select>
 </td>
 
 <td align=center width=40>
 <table width=100%>
 <tr><td align=center ><input type=button name="AddSel" value=">" title="添加所选择的部门"></td></tr>
 <tr><td align=center ><input type=button name="AddAll" value="≥" title="添加所有的部门"></td></tr>
 <tr><td align=center ><input type=button name="DelSel" value="<" title="删掉所选择的部门"></td></tr>
 <tr><td align=center ><input type=button name="DelAll" value="≤" title="删掉所有的部门"></td></tr>
 </table>
 
 </td>
 
 
 
 <td align=right>
 <select name="HaveSel" size="24" style="background-color: #ffffff; word-spacing: 0;width:300" multiple  ondblclick="DelOne();">

</select>
 </td></tr>
 </table></form>
 </div>
 
   
   <script language=javascript>
    var fldFrom=document.forms[0].CanSel;    //待选择单位列表
    var fldTo=document.forms[0].HaveSel;     //已添加单位列表

  //判断当前选择的是否已经添加了
  function isNotExist(oneStr,oneSel)
  {
    for(var i=0;i<oneSel.length;i++)
 {
    if (oneSel.options[i].text==oneStr)
    {
       return false;
       break;
      }
 }
 return true;
  }
 
  //添加选择的
  function AddSele()
  {
    for(var i=0;i<fldFrom.length;i++)
 {
    if (fldFrom.options[i].selected )
    {
      if (isNotExist(fldFrom.options[i].text,fldTo))
         {fldTo.options[fldTo.length] = new Option(fldFrom.options[i].text,fldFrom.options[i].value);
         }
          
      }
     
            fldFrom.options[i].selected=false;
     
 }
  }
 
 
   //删除选择的
  function DelSele()
  {
    for(var i=fldTo.length-1;i>=0;i--)
 {
    if (fldTo.options[i].selected )
    {
        fldTo.options[i] = null;
      }
 }
  }
 
  //添加所有的
  function AddAlle()
  {
    fldTo.length=0;
     for(var i=0;i<fldFrom.length;i++)
 {
  fldTo.options[fldTo.length] = new Option(fldFrom.options[i].text,fldFrom.options[i].value);
  fldFrom.options[i].selected=false;
 }
  }
 
 
 //添加一个(双击)
  function AddOne()
  {
   
  if (isNotExist(fldFrom.options[fldFrom.selectedIndex].text,fldTo))
  {fldTo.options[fldTo.length] = new Option(fldFrom.options[fldFrom.selectedIndex].text,fldFrom.options[fldFrom.selectedIndex].value);
  fldFrom.options[fldFrom.selectedIndex].selected=false;
  }
  }
 
 
 //删除所有
  function DelAlle()
  {
    fldTo.length=0;
  }
 
  //删除一个(双击)
  function DelOne()
  {
    fldTo.options[fldTo.selectedIndex]=null;
  }
 
  //进入前判断
 function goEnter()
 {
        if (fldTo.length==0)
         {
           alert("请选择至少一个部门!");
         }
        else
         {
              for(var i=0;i<fldTo.length;i++)
            {           
            fldTo.options[i].selected=true;
            }
             
     
               document.forms[0].submit();
          
           
           for(var i=0;i<fldTo.length;i++)
            {           
            fldTo.options[i].selected=false;
            }           
         }
 }
 

</script> 

<div align=center><form> <table align=center bgcolor="#e0e0e0" width=600 border=0 cellpadding=0 cellspacing=0><tr><td height=4></td></tr><tr><td> 待选择的部门列表:</td><td></td><td> 已选择的部门列表:</td></tr><tr><td><select name="CanSel" size="24" style="background-color: #ffffff; word-spacing: 0;width:300" multiple ondblclick="AddOne();"> <option value="'N900'">安技环保部</option> <option value="'1600'">安技环保处</option> <option value="'9400'">报社</option> <option value="'C300'">采购部</option> <option value="'N000'">厂长办公室</option> <option value="'3220'">冲压厂技术科</option> <option value="'2000'">党委办公室</option> <option value="'D200'">党委宣传部</option> <option value="'D100'">党委组织部</option> <option value="'2400'">党校</option> <option value="'3500'">第二车体厂</option> <option value="'4300'">第二装配厂</option> <option value="'3A00'">第三装配厂</option> <option value="'3400'">第一车体厂</option> <option value="'3600'">第一装配厂</option> <option value="'4200'">电镀车间</option> <option value="'9500'">电视台</option> <option value="'E800'">动力厂</option> <option value="'4000'">锻工车间</option> <option value="'D400'">工会</option> <option value="'B000'">公司办公室</option> <option value="'B400'">计划财务部</option> <option value="'0700'">监察审计部</option> <option value="'6300'">进出口公司</option> <option value="'4100'">精铸车间</option> <option value="'N700'">离退休管理部</option> <option value="'E600'">木工厂</option> <option value="'C500'">品质保证部</option> <option value="'B100'">企业管理部</option> <option value="'B110'">信息中心</option> <option value="'B600'">企业文化部</option> <option value="'B300'">人力资源部</option> <option value="'N600'">社会工作部</option> <option value="'C400'">生产制造部</option> <option value="'C600'">市场二部</option> <option value="'C200'">市场一部</option> <option value="'2700'">团委</option> <option value="'C100'">研发中心</option> <option value="'0350'">职工培训中心</option> <option value="'1500'">质量保证部</option> <option value="'3000'">铸钢厂</option> <option value="'3300'">转向架厂</option> <option value="'N300'">资产管理部</option> <option value="'B800'">综合保障部</option> <option value="'2200'">组织部</option> </select> </td> <td align=center width=40> <table width=100%> <tr><td align=center ><input type=button name="AddSel" value=">" title="添加所选择的部门"></td></tr> <tr><td align=center ><input type=button name="AddAll" value="≥" title="添加所有的部门"></td></tr> <tr><td align=center ><input type=button name="DelSel" value="<" title="删掉所选择的部门"></td></tr> <tr><td align=center ><input type=button name="DelAll" value="≤" title="删掉所有的部门"></td></tr> </table> </td> <td align=right> <select name="HaveSel" size="24" style="background-color: #ffffff; word-spacing: 0;width:300" multiple ondblclick="DelOne();"></select> </td></tr> </table></form> </div> <script language=javascript> var fldFrom=document.forms[0].CanSel; //待选择单位列表 var fldTo=document.forms[0].HaveSel; //已添加单位列表 //判断当前选择的是否已经添加了 function isNotExist(oneStr,oneSel) { for(var i=0;i<oneSel.length;i++) { if (oneSel.options[i].text==oneStr) { return false; break; } } return true; } //添加选择的 function AddSele() { for(var i=0;i<fldFrom.length;i++) { if (fldFrom.options[i].selected ) { if (isNotExist(fldFrom.options[i].text,fldTo)) {fldTo.options[fldTo.length] = new Option(fldFrom.options[i].text,fldFrom.options[i].value); } } fldFrom.options[i].selected=false; } } //删除选择的 function DelSele() { for(var i=fldTo.length-1;i>=0;i--) { if (fldTo.options[i].selected ) { fldTo.options[i] = null; } } } //添加所有的 function AddAlle() { fldTo.length=0; for(var i=0;i<fldFrom.length;i++) { fldTo.options[fldTo.length] = new Option(fldFrom.options[i].text,fldFrom.options[i].value); fldFrom.options[i].selected=false; } } //添加一个(双击) function AddOne() { if (isNotExist(fldFrom.options[fldFrom.selectedIndex].text,fldTo)) {fldTo.options[fldTo.length] = new Option(fldFrom.options[fldFrom.selectedIndex].text,fldFrom.options[fldFrom.selectedIndex].value); fldFrom.options[fldFrom.selectedIndex].selected=false; } } //删除所有 function DelAlle() { fldTo.length=0; } //删除一个(双击) function DelOne() { fldTo.options[fldTo.selectedIndex]=null; } //进入前判断 function goEnter() { if (fldTo.length==0) { alert("请选择至少一个部门!"); } else { for(var i=0;i<fldTo.length;i++) { fldTo.options[i].selected=true; } document.forms[0].submit(); for(var i=0;i<fldTo.length;i++) { fldTo.options[i].selected=false; } } } </script>

时间: 2024-09-12 21:04:10

列表中项的自由加减实现的例子的相关文章

jquery实现文本框数量加减功能的例子分享_jquery

下面是使用jquery实现的代码. 效果图: 源码: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>

WSS3SDK之定制一个mobile列表视图页的步骤

本次演练中将向大家展示如何通过实现一个自定义RenderingTemplate控件来对mobile列表视图页进行定制.下面的例子展示了如何定制页面的内容部分. 正如先前在mobile页面渲染机制一节所描述的,一个Microsoft.SharePoint.MobileControls.SPMobileListContents 模板选取器控件会被调用,并通过一条链的调用,最终找到显示在页面中的控件. 基于当前列表类型,该对象决定了什么 RenderingTemplate 控件会渲染在mobile主页

在Python的列表中利用remove()方法删除元素的教程

  这篇文章主要介绍了在Python的列表中利用remove()方法删除元素的教程,是Python入门中的基础知识,注意其和pop()方法的区别,需要的朋友可以参考下 remove()方法从列表中删除第一个obj. 语法 以下是remove()方法的语法: ? 1 list.remove(obj) 参数 obj -- 这是可以从列表中移除该对象 返回值 此方法不返回任何值,但从列表中删除给定的对象 例子 下面的例子显示了remove()方法的使用 ? 1 2 3 4 5 6 7 8 #!/usr

在Python中处理列表之reverse()方法的使用教程

  这篇文章主要介绍了在Python中处理列表之reverse()方法的使用教程,是Python入门中的基础知识,需要的朋友可以参考下 reverse()方法代替逆转列表对象. 语法 以下是reverse()方法的语法: ? 1 list.reverse() 参数 NA 返回值 此方法不返回任何值,但反转列表中的给定对象. 例子 下面的例子显示了reverse()方法的使用. ? 1 2 3 4 5 6 #!/usr/bin/python   aList = [136, 'xyz', 'zara

并发集合(二)使用非阻塞线程安全的列表

使用非阻塞线程安全的列表 列表(list)是最基本的集合.一个列表有不确定的元素数量,并且你可以添加.读取和删除任意位置上的元素.并发列表允许不同的线程在同一时刻对列表的元素进行添加或删除,而不会产生任何数据不一致(问题). 在这个指南中,你将学习如何在你的并发应用程序中使用非阻塞列表.非阻塞列表提供这些操作:如果操作不能立即完成(比如,你想要获取列表的元素而列表却是空的),它将根据这个操作抛出异常或返回null值.Java 7引进实现了非阻塞并发列表的ConcurrentLinkedDeque

Java常见错误列表

Java常见错误列表: 找不到符号(symbol) 类X是public的,应该被声明在名为X.java的文件中 缺失类.接口或枚举类型 缺失X 缺失标识符 非法的表达式开头 类型不兼容 非法的方法声明;需要返回类型 数组越界(java.lang.ArrayIndexOutOfBoundsException) 字符越界(java.lang.StringIndexOutOfBoundsException) 类Y中的方法X参数不匹配 缺少return语句 精度损失 在解析时到达了文件结尾 执行不到的语

android-在列表视图中的map标题

问题描述 android-在列表视图中的map标题 在我的应用程序中,在底部有一个包含了一个图片和一个列表视图的activity.下边的这些是我想在activity中做的. 1.页面顶部的图片视图必须转换类型来显示其他的图片. 2.当列表视图滚动的时候,图片必须跟着他一起滚动. 3.在同样的activity中有一个button,当点击button的时候,图像必须转成一个mapview. 我已经做的是, 1.我已经让图像视图和mapview在试图转换器中成为了一个单独的布局,并且命名为header

一个jsp页面include一个用jquery列表的jsp文件,为什么不能显示?

问题描述 我在网上看了一个用了jquery列表的jsp源代码.我想把这个列表用<jsp:include...>到一个jsp里. 但打开这个jsp时会发现列表不能出现. 我用chrome的工具查看.html里显示<tr>有个属性是 display:none !?我试着改了一个tr,改成 display:show ,发现能看到这行了. 但如果将所有tr show的话,又无法分页了. 我没有添加另外的css呀.是不是这个列表不能include? 附上我的这个例子.里面三个jsp . t1

码栈开发手册(四)---编码方式开发(API函数列表)

.码栈视图相关函数 1.1 J_View_Write (第几行,第几列/列名称,设置值) 作用:设置码栈数据列表中的数据 返回值:设置成功返回1,设置失败返回0 例子: Func Example10() ;声明 $result的一个局域变量,将当前"我的应用"中数据列表的第1行第1列单元格设置文本"hello",并将插入数据的结果保存在这个变量中 Local $result = J_View_Write(1, 1, "Hello") ;将当前&q