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 相关文章推荐
js脚本学习 比较实用的基础
Sep 07 Javascript
javascript 常用代码技巧大收集
Feb 25 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
May 06 Javascript
让mayfish支持mysqli数据库驱动的实现方法
May 22 Javascript
JavaScript原生对象常用方法总结(推荐)
May 13 Javascript
jQuery Ajax前后端使用JSON进行交互示例
Mar 17 Javascript
js学使用setTimeout实现轮循动画
Jul 17 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
Sep 18 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
Sep 25 Javascript
详解微信小程序之scroll-view的flex布局问题
Jan 16 Javascript
解决layui页面按钮点击无反应,也不报错的问题
Sep 29 Javascript
ReactRouter的实现方法
Jan 25 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
迅雷下载《中学科技》怀旧期刊下载
2021/02/27 无线电
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
php判断IP地址是否在多个IP段内
2020/08/18 PHP
ie和firefox不兼容的解决方法集合
2009/04/28 Javascript
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
js实现div在页面拖动效果
2016/05/04 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Django models.py应用实现过程详解
2019/07/29 Python
Django的CVB实例详解
2020/02/10 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
python新手学习使用库
2020/06/11 Python
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
介绍一下Java的事务处理
2012/12/07 面试题
《苏珊的帽子》教学反思
2014/04/07 职场文书
高考标语大全
2014/06/05 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
企业委托书范本
2014/09/13 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书