博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工作中收集JSCRIPT代码之(下拉框篇)
阅读量:5274 次
发布时间:2019-06-14

本文共 1570 字,大约阅读时间需要 5 分钟。

//
 给下拉框增加项
function
 insertOption(obj, _text, _value, _selected)
{
    
// 如果存在此VALUE,则编辑
    for (var i=0; i< obj.length; i++){
        
if (obj[i].value == _value){
            obj[i].text 
= _text;
            
            
return;
        }
    }
    
    
// 若不存在此VALUE,新建            
    var _option = document.createElement("OPTION");
    _option.text 
= _text;
    _option.value 
= _value;
    
    
    obj.add(_option);
    if (_selected) {obj.selectedIndex = obj.length-1;}
}
//
 给下拉框去除某项
function
 delOption(obj,_value)
{
    
for (var i=0; i< obj.length; i++){
        
if (obj[i].value == _value){
            obj.remove(i);
            
return;
        }
    }
}
//
 给多行下拉框去除某几项(多项)
function
 delMultiOption(obj,_indexArray)
{
    
var offset = 0;
    
for (var i=0; i< _indexArray.length; i++){
        obj.options.remove(_indexArray[i]
+offset);
        offset
--;
    }
}
//
 清除选项
function
 clearOptions(obj)
{
  obj.options.length
=0
}
function
 getSelectedOption(obj)
{
    
var ret = new Array();
    ret[
0= obj.value;
    ret[
1= obj.options[obj.selectedIndex].text;
    
    
return ret;    
}
//
 多项下拉框的选择项的值
function
 getMultiSelectedValue(ob,excludeFirst)
{
    
var arSelected = new Array();
    
while (ob.selectedIndex != -1)
    
{
        
if (!(excludeFirst && ob.selectedIndex == 0)){arSelected.push(ob.value);}
        ob.options[ob.selectedIndex].selected 
= false;
    }
    
return arSelected;
}
//
 多项下拉框的选择项的INDEX
//
 ob: 控件
//
 excludeFirst: 是否排除第一项(第一项有时为说明项)
function
 getMultiSelectedIndex(ob,excludeFirst)
{
    
var arSelected = new Array();
    
while (ob.selectedIndex != -1)
    
{
        
if (!(excludeFirst && ob.selectedIndex == 0)){arSelected.push(ob.selectedIndex);}
        ob.options[ob.selectedIndex].selected 
= false;
    }
    
return arSelected;
}

本系统,待补充及完善,长期未完成稿,欢迎指正 :)

转载于:https://www.cnblogs.com/syveen/archive/2007/09/04/881617.html

你可能感兴趣的文章
设计模式课程 设计模式精讲 2-2 UML类图讲解
查看>>
exit和return的区别
查看>>
【hdu 1429】胜利大逃亡(续)
查看>>
P1192-台阶问题
查看>>
Java大数——a^b + b^a
查看>>
简单的数据库操作
查看>>
帧的最小长度 CSMA/CD
查看>>
树状数组及其他特别简单的扩展
查看>>
普通求素数和线性筛素数
查看>>
PHP截取中英文混合字符
查看>>
电子眼抓拍大解密
查看>>
51nod1076 (边双连通)
查看>>
Linux pipe函数
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
价值观
查看>>
mongodb命令----批量更改文档字段名
查看>>
国外常见互联网盈利创新模式
查看>>