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 相关文章推荐
关于实现代码语法标亮 dp.SyntaxHighlighter
Feb 02 Javascript
我也种棵OO树JXTree[js+css+xml]
Apr 02 Javascript
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
Dec 03 Javascript
javascript中如何处理引号编码&amp;#034;
Aug 15 Javascript
jquery重新播放css动画所遇问题解决
Aug 21 Javascript
jQuery on()方法使用技巧详解
Apr 16 Javascript
jQuery 选择器(61种)整理总结
Sep 26 Javascript
jQuery插件zTree实现删除树节点的方法示例
Mar 08 Javascript
浅谈Vuejs Prop基本用法
Aug 17 Javascript
微信小程序日期时间选择器使用方法
Feb 01 Javascript
react 兄弟组件如何调用对方的方法示例
Oct 23 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
May 27 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 Redis内存占用
2017/03/23 PHP
js直接编辑当前cookie的脚本
2008/09/14 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
jQuery实现雪花飘落效果
2020/08/02 jQuery
Python获取网页上图片下载地址的方法
2015/03/11 Python
Python中使用logging模块打印log日志详解
2015/04/05 Python
python字符串编码识别模块chardet简单应用
2015/06/15 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
使用matplotlib画散点图的方法
2018/05/25 Python
python根据url地址下载小文件的实例
2018/12/18 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
python多线程并发及测试框架案例
2019/10/15 Python
Python如何实现的二分查找算法
2020/05/27 Python
python如何查看网页代码
2020/06/07 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
英语专业个人求职自荐信
2013/09/21 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
开学典礼观后感
2015/06/15 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
Python学习之时间包使用教程详解
2022/03/21 Python