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

你可能感兴趣的文章
yii_wiki_145_yii-cjuidialog-for-create-new-model (通过CJuiDialog来创建新的Model)
查看>>
庖丁解“学生信息管理系统”
查看>>
Pyltp使用
查看>>
Android中ListView嵌套GridView的简单消息流UI(解决宽高问题)
查看>>
Java8函数之旅 (七) - 函数式备忘录模式优化递归
查看>>
解决android:background背景图片被拉伸问题
查看>>
C++开源项目等收集
查看>>
python 绘图---2D、3D散点图、折线图、曲面图
查看>>
工单报工之批次确定
查看>>
UI基础一:简单的BOL查询
查看>>
数据库
查看>>
正则神器
查看>>
分布式-微服务-集群的区别
查看>>
第三章 敏捷软件开发
查看>>
laravel 取sql语句
查看>>
HDU 2095 find your present (2)
查看>>
Hadoop入门(一):Hadoop伪分布安装
查看>>
svn做目录访问控制(AuthzSVNAccessFile)
查看>>
微信小程序之下拉刷新,上拉加载更多
查看>>
[uva11137]立方数之和·简单dp
查看>>