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 28 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
Dec 19 Javascript
javascript随机之洗牌算法深入分析
Jun 07 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
Jun 20 Javascript
document.forms用法示例介绍
Jun 26 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
May 16 Javascript
js实现各种复制到剪贴板的方法(分享)
Oct 27 Javascript
jquery中关于bind()方法的使用技巧分享
Mar 30 jQuery
js 用于检测类数组对象的函数方法
May 02 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
Apr 08 Javascript
elementUI中Table表格问题的解决方法
Dec 04 Javascript
vue-socket.io跨域问题有效解决方法
Feb 11 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
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
jquery下div 的resize事件示例代码
2014/03/09 Javascript
实例分析js和C#中使用正则表达式匹配a标签
2014/11/26 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
vue mounted组件的使用
2018/06/18 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
Python语言描述最大连续子序列和
2017/12/05 Python
python DataFrame 取差集实例
2019/01/30 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
户籍证明的格式
2014/01/13 职场文书
食品安全工作方案
2014/05/07 职场文书
2014组织生活会方案
2014/05/19 职场文书
星级党支部申报材料
2014/05/31 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
婚姻出轨保证书
2015/05/08 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android