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调试工具(下载)
Jan 09 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
Feb 25 Javascript
15个jquery常用方法、小技巧分享
Jan 13 Javascript
深入理解jQuery中的事件冒泡
May 24 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
Jul 21 Javascript
js实现省市级联效果分享
Aug 10 Javascript
简单的vuex 的使用案例笔记
Apr 13 Javascript
Vuex中的State使用介绍
Jan 19 Javascript
推荐几个不错的console调试技巧实现
Dec 20 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
Jan 18 Javascript
react国际化化插件react-i18n-auto使用详解
Mar 31 Javascript
js实现拖拽与碰撞检测
Sep 18 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使用curl获取https请求的方法
2015/02/11 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
jquery实用代码片段集合
2010/08/12 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
javascript每日必学之继承
2016/02/23 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
python从入门到精通(DAY 1)
2015/12/20 Python
利用Python命令行传递实例化对象的方法
2016/11/02 Python
python进阶之自定义可迭代的类
2019/08/20 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
Python如何安装第三方模块
2020/05/28 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
生产操作工岗位职责
2014/09/16 职场文书
离婚协议书范文
2015/01/26 职场文书
周恩来的四个昼夜观后感
2015/06/03 职场文书
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技
方法汇总:Python 安装第三方库常用
2022/04/26 Python
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js