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 相关文章推荐
高亮显示web页表格行的javascript代码
Nov 19 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
Nov 23 Javascript
深入浅析JavaScript的API设计原则
Jun 14 Javascript
使用JS编写的随机抽取号码的小程序
Aug 11 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
Oct 31 Javascript
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
详解vue中axios的封装
Jul 18 Javascript
JS实现中英文混合文字溢出友好截取功能
Aug 06 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
Apr 17 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
Sep 26 Javascript
jQuery实现html可联动的百分比进度条
Mar 26 jQuery
在vue中使用Echarts利用watch做动态数据渲染操作
Jul 20 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
php循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
JavaScript实现拼音排序的方法
2012/11/20 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
基于zTree树形菜单的使用实例
2017/12/25 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
Vue实现随机验证码功能
2020/12/29 Vue.js
python中的五种异常处理机制介绍
2014/09/02 Python
实例说明Python中比较运算符的使用
2015/05/13 Python
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
闭幕式主持词
2014/04/02 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
Python自然语言处理之切分算法详解
2021/04/25 Python
HTML+JS实现在线朗读器
2022/02/15 Javascript