Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)


Posted in Javascript onDecember 19, 2008

1判断select选项中 是否存在Value="paraValue"的Item
2向select选项中 加入一个Item
3从select选项中 删除一个Item
4删除select中选中的项
5修改select选项中 value="paraValue"的text为"paraText"
6设置select中text="paraText"的第一个Item为选中
7设置select中value="paraValue"的Item为选中
8得到select的当前选中项的value
9得到select的当前选中项的text
10得到select的当前选中项的Index
11清空select的项
js 代码
// 1.判断select选项中 是否存在Value="paraValue"的Item
function jsSelectIsExitItem(objSelect, objItemValue) {
var isExit = false;
for (var i = 0; i < objSelect.options.length; i++) {
if (objSelect.options[i].value == objItemValue) {
isExit = true;
break;
}
}
return isExit;
}
// 2.向select选项中 加入一个Item
function jsAddItemToSelect(objSelect, objItemText, objItemValue) {
//判断是否存在
if (jsSelectIsExitItem(objSelect, objItemValue)) {
alert("该Item的Value值已经存在");
} else {
var varItem = new Option(objItemText, objItemValue);
objSelect.options.add(varItem);
alert("成功加入");
}
}
// 3.从select选项中 删除一个Item
function jsRemoveItemFromSelect(objSelect, objItemValue) {
//判断是否存在
if (jsSelectIsExitItem(objSelect, objItemValue)) {
for (var i = 0; i < objSelect.options.length; i++) {
if (objSelect.options[i].value == objItemValue) {
objSelect.options.remove(i);
break;
}
}
alert("成功删除");
} else {
alert("该select中 不存在该项");
}
}
// 4.删除select中选中的项
function jsRemoveSelectedItemFromSelect(objSelect) {
var length = objSelect.options.length - 1;
for(var i = length; i >= 0; i--){
if(objSelect[i].selected == true){
objSelect.options[i] = null;
}
}
}
// 5.修改select选项中 value="paraValue"的text为"paraText"
function jsUpdateItemToSelect(objSelect, objItemText, objItemValue) {
//判断是否存在
if (jsSelectIsExitItem(objSelect, objItemValue)) {
for (var i = 0; i < objSelect.options.length; i++) {
if (objSelect.options[i].value == objItemValue) {
objSelect.options[i].text = objItemText;
break;
}
}
alert("成功修改");
} else {
alert("该select中 不存在该项");
}
}
// 6.设置select中text="paraText"的第一个Item为选中
function jsSelectItemByValue(objSelect, objItemText) {
//判断是否存在
var isExit = false;
for (var i = 0; i < objSelect.options.length; i++) {
if (objSelect.options[i].text == objItemText) {
objSelect.options[i].selected = true;
isExit = true;
break;
}
}
//Show出结果
if (isExit) {
alert("成功选中");
} else {
alert("该select中 不存在该项");
}
}
// 7.设置select中value="paraValue"的Item为选中
document.all.objSelect.value = objItemValue;
// 8.得到select的当前选中项的value
var currSelectValue = document.all.objSelect.value;
// 9.得到select的当前选中项的text
var currSelectText = document.all.objSelect.options[document.all.objSelect.selectedIndex].text;
// 10.得到select的当前选中项的Index
var currSelectIndex = document.all.objSelect.selectedIndex;
// 11.清空select的项
document.all.objSelect.options.length = 0;

Javascript 相关文章推荐
Javascript的闭包
Dec 31 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
Jun 28 Javascript
jQuery实现用方向键控制层的上下左右移动
Jan 13 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
Sep 26 Javascript
javascript检查浏览器是否已经启用XX功能
Jul 10 Javascript
学习使用jquery iScroll.js移动端滚动条插件
Mar 24 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
Sep 17 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
Jun 10 Javascript
vue实现表单录入小案例
Sep 27 Javascript
vue 实现特定条件下绑定事件
Nov 09 Javascript
Vue中img的src是动态渲染时不显示的解决
Nov 14 Javascript
如何用JS模拟实现数组的map方法
Jul 30 Javascript
简单通用的JS滑动门代码
Dec 19 #Javascript
比较全的JS checkbox全选、取消全选、删除功能代码
Dec 19 #Javascript
Javascript 获取LI里的内容
Dec 17 #Javascript
FLASH 广告之外的链接
Dec 16 #Javascript
用tip解决Ext列宽度不够的问题
Dec 13 #Javascript
兼容ie和firefox js关闭代码
Dec 11 #Javascript
IE和Firefox下javascript的兼容写法小结
Dec 10 #Javascript
You might like
第十五节--Zend引擎的发展
2006/11/16 PHP
PHP中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
javascript数据类型详解
2017/02/07 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
JS判断一个数是否是水仙花数
2017/06/11 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
python 多进程通信模块的简单实现
2014/02/20 Python
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
Python内置函数OCT详解
2016/11/09 Python
Python探索之pLSA实现代码
2017/10/25 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
python绘制圆柱体的方法
2018/07/02 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
python 制作网站小说下载器
2021/02/20 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
银行实习生自我鉴定范文
2013/09/19 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
网络营销计划
2015/01/17 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
关于python类SortedList详解
2021/09/04 Python
Python实现对齐打印 format函数的用法
2022/04/28 Python