js select常用操作控制代码


Posted in Javascript onMarch 16, 2010

// 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 相关文章推荐
基于jquery的滑动样例代码
Nov 20 Javascript
用jquery存取照片的具体实现方法
Jun 30 Javascript
ExtJS DOM元素操作经验分享
Aug 28 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
Dec 11 Javascript
jQuery中的jQuery()方法用法分析
Dec 27 Javascript
使用Sticker.js实现贴纸效果
Jan 28 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
Feb 10 Javascript
JavaScript实现的MD5算法完整实例
Feb 02 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
如何理解Vue的作用域插槽的实现原理
Aug 19 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
Dec 13 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
Feb 16 Javascript
js实现的日期操作类DateTime函数代码
Mar 16 #Javascript
javascript json2 使用方法
Mar 16 #Javascript
jQuery 选择器理解
Mar 16 #Javascript
jQuery 学习入门篇附实例代码
Mar 16 #Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
Mar 16 #Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
Mar 16 #Javascript
javascript 二维数组的实现与应用
Mar 16 #Javascript
You might like
php代码优化及php相关问题总结
2006/10/09 PHP
phpmyadmin 访问被拒绝的真实原因
2009/06/15 PHP
php面向对象 字段的声明与使用
2012/06/14 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
vue 使用html2canvas将DOM转化为图片的方法
2018/09/11 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
python中stdout输出不缓存的设置方法
2014/05/29 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
Python读写zip压缩文件的方法
2018/08/29 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
三个Unix的命令面试题
2015/04/12 面试题
文明演讲稿范文
2014/05/12 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
德劲DE1102数字调谐收音机机评
2022/04/07 无线电