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

你可能感兴趣的文章
多线程NSThread基本用法
查看>>
jstl-随机数-借用jsp嵌入的代码
查看>>
云变换算法
查看>>
C#创建socket服务
查看>>
小智慧38
查看>>
【译】x86程序员手册01
查看>>
CDI server decorstors intercepters scope EL eventmodel
查看>>
软件测试homework1
查看>>
第六次课程作业:随笔
查看>>
行列式,线性变换,变换,雅克比行列式,二次型
查看>>
文件写入和读取
查看>>
物理学中的几何方法笔记
查看>>
dtree实现动态加载树形菜单,动态插入树形菜单
查看>>
如何在java List中进行模糊查询
查看>>
定制一套属于自己的博客样式
查看>>
ArcGIS自定义工具箱-字段值部分替换
查看>>
eclipse的安装和汉化
查看>>
【NumberValidators】大陆身份证验证
查看>>
C语言实现字符串IP与整数型IP的相互转换
查看>>
使用Mongoose类库实现简单的增删改查
查看>>