博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
java-接口—策略模式
查看>>
[AHOI2006]文本编辑器 Splay tree区间操作
查看>>
android自定义动画
查看>>
ANR和FC
查看>>
bzoj 2823: [AHOI2012]信号塔 最小圆覆盖
查看>>
CLRS最大子数组问题
查看>>
[Android 步步为营]第2营:Hello World 第一个Android应用(下)
查看>>
【转】ssh登录慢,等待输入密码时间长的解决办法
查看>>
冒泡选择插入三种排序
查看>>
外键建立失败
查看>>
font-face
查看>>
路飞学城Python-Day180
查看>>
操作系统实验报告五
查看>>
php 替换模板中的 PHP源码标签字符方法
查看>>
flask信号
查看>>
SQLAlchemy中scoped_session实现线程安全
查看>>
css在各浏览器中的兼容问题
查看>>
TEXTBOX的TextMode为MultiLine时,读取页面框体被撑大的解决方案!
查看>>
Performance comparison Raw device VS Ext2 VS Ext3 VS OCFS
查看>>
string[] 和 arraylist互转及问题解决
查看>>