javascript列表框操作函数集合汇总


Posted in Javascript onNovember 28, 2013
<script language="javascript">    /* 列表框互相操作函数集 */
  //描述: 添加不重复列表框元素
  function selAdd( srcList, dstList )
  {
      var selectedIndex = new Array();
      var count = 0;
      for ( i=0; i<srcList.options.length; i++ ){
         if ( srcList.options[i].selected ){
             selectedIndex[count] = i;
             count ++;
         }
     }                    
     for ( j=0; j<selectedIndex.length; j++ ){
         k = selectedIndex[j];
         if ( chkDup( srcList.options[k].value, dstList )==false ){
       &, nbsp;   dstList.options.length++;
             var len = dstList.options.length-1;
             dstList.options[len].value = srcList.options[k].value;
             dstList.options[len].text = srcList.options[k].text;
         }
     }
 }
 //描述: 删除列表框元素
 function selDel( list )
 {
     var len = list.options.length;
     var idx = 0;
     while ( idx< len ){
         if ( list.options[idx].selected ){
             list.options.remove(idx);
             len = list.options.length;
         }
         else{
             idx ++;
         }
     }
 }
 //描述: 检测列表框元素重复
 function chkDup( item, list )
 {
     for ( i=0; i<list.options.length; i++ ){
         //alert( item + " - " + list.options[i].value );
         if ( item == list.options[i].value ){
             return true;
         }
     }                    
     return false;
 }
 //描述: 选择列表框的全部成员
 function selSel( list, item )
 {
     item.value = " ";
     for ( i=0; i<list.options.length; i++ ){
         list.options[i].selected=true;
         item.value += list.options[i].value + " ";
     }
 }
 function selSelSingle( list, value )
 {
     for ( i=0; i<list.options.length; i++ ){
         if ( list.options[i].value == value ){
             list.options[i].selected=true;
             break;
         }
     }
 }
 //描述: 根据数组初始化列表框
 function selList( item, arr )
 {
     var curIndex, insIndex, val, text;
     var arrItem = new Array();
     if ( item ){
         item.length = 0;
         curIndex = 0;
        for ( i=0; i<arr.length; i++ ){
             item.length ++;
            insIndex = item.length - 1;
            if ( arr[i] ){
                arrItem = arr[i].split( ", " );
                text = arrItem[1];
                val  = arrItem[0];
                item.options[ insIndex ].text = text;    
                item.options[ insIndex ].value= val;
            }
        }
    }
} 
    </script>
Javascript 相关文章推荐
如何实现textarea里的不同文本显示不同颜色
Jan 20 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
Mar 19 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
Jun 23 Javascript
javascript实现图片循环渐显播放的方法
Feb 24 Javascript
浅谈JavaScript中运算符的优先级
Jul 07 Javascript
jQuery图片渐变特效的简单实现
Jun 25 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
Aug 27 Javascript
搭建基于express框架运行环境的方法步骤
Nov 15 Javascript
浅谈Javascript中的对象和继承
Apr 19 Javascript
JavaScript怎样在删除前添加确认弹出框?
May 27 Javascript
基于JavaScript伪随机正态分布代码实例
Nov 07 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 jQuery
JavaScript调用客户端的可执行文件(示例代码)
Nov 28 #Javascript
js实现单行文本向上滚动效果实例代码
Nov 28 #Javascript
javascript获取元素CSS样式代码示例
Nov 28 #Javascript
浅析JavaScript中的CSS属性及命名规范
Nov 28 #Javascript
JavaScript中的连字符详解
Nov 28 #Javascript
Google (Local) Search API的简单使用介绍
Nov 28 #Javascript
jquery实现弹出窗口效果的实例代码
Nov 28 #Javascript
You might like
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
php的debug相关函数用法示例
2016/07/11 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
python中__slots__用法实例
2015/06/04 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
python hook监听事件详解
2018/10/25 Python
Python WEB应用部署的实现方法
2019/01/02 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
Python实现仿射密码的思路详解
2020/04/23 Python
有关pycharm登录github时有的时候会报错connection reset的问题
2020/09/15 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
教学评估实施方案
2014/03/16 职场文书
大学生应聘求职信
2014/05/26 职场文书
死亡证明书样本说明
2014/10/18 职场文书
2014年电厂工作总结
2014/12/04 职场文书
教师先进个人材料
2014/12/17 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers