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 Validation插件remote验证方式的Bug解决
Jul 01 Javascript
jquery中one()方法的用法实例
Jan 16 Javascript
javascript制作的滑动图片菜单
May 15 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
Dec 16 Javascript
angular中实现控制器之间传递参数的方式
Apr 24 Javascript
vue 过滤器filter实例详解
Mar 14 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
Mar 26 Javascript
vue.js项目nginx部署教程
Apr 05 Javascript
Angular网络请求的封装方法
May 22 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
Aug 07 Javascript
Vue 实现输入框新增搜索历史记录功能
Oct 15 Javascript
uniapp微信小程序实现一个页面多个倒计时
Nov 01 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
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
原生js实现自定义滚动条
2021/01/20 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
python使用webbrowser浏览指定url的方法
2015/04/04 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
python看某个模块的版本方法
2018/10/16 Python
python 格式化输出百分号的方法
2019/01/20 Python
python实现根据文件格式分类
2019/10/31 Python
python实现图像拼接功能
2020/03/23 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
史上最全面的Java面试题汇总!
2015/02/03 面试题
运动会广播稿20字
2014/02/18 职场文书
个人贷款承诺书
2014/03/28 职场文书
交通安全月活动总结
2015/05/08 职场文书
学生会干部任命书
2015/09/21 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python
一篇文章弄懂Python中的内建函数
2021/08/07 Python
V Rising 服务器搭建图文教程
2022/06/16 Servers