zoukankan
html css js c++ java
工作中收集JSCRIPT代码之(下拉框篇)
//
给下拉框增加项
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;
}
本系统,待补充及完善,长期未完成稿,欢迎指正 :)
愿一路奔跑不退缩,到目前一直从事.Net的B/S,C/S企业应用研发
查看全文
相关阅读:
LTE学习之路(3)——概述(续)
LTE学习之路(2)——概述
LTE学习之路(1)——移动通信技术发展历程
读书笔记:C++ Primer系列(14)—— C++函数及参数传递
读书笔记:C++ Primer系列(13)—— break、continue、goto语句
读书笔记:C++ Primer系列(12)—— 类型转换
qrcodejs二维码合成海报
vue-core-image-upload 是一款轻量级的 Vue.js 上传插件,它可以支持的图片的上传,裁剪,压缩。它同样也支持在移动端的图片处理,它定义了诸多上传周期,你可以自由的进行流程控制。
vue-cli按需加载,懒加载组件
vue-cli 部分浏览器不支持es6的语法-babel-polyfill的引用和使用
原文地址:https://www.cnblogs.com/syveen/p/881617.html
最新文章
HTML简介
Sublime text 3插件安装
node.js的包加载机制
用nvm的方式安装node
QuickSort
MergingSort
HeapSort
从0开始学大数据
linux命令之ll按时间和大小排序显示
linux命令之env和export
热门文章
linux文件重命名
linux端口netstat
Linux下去掉^M的方法
使用tomcat作为容器安装Jenkins
centos安装jdk
Linux关闭防火墙命令
LTE学习之路(7)——LTE系统消息
LTE学习之路(6)——RRC
LTE学习之路(5)——物理层
LTE学习之路(4)——概述(续)
Copyright © 2011-2022 走看看