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 相关文章推荐
菜鸟javascript基础资料整理3 正则
Dec 06 Javascript
JavaScript包装对象使用介绍
Aug 29 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
Sep 18 Javascript
js的隐含参数(arguments,callee,caller)使用方法
Jan 28 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
Jul 12 Javascript
使用JS获取页面上的所有标签
Oct 18 Javascript
Flutter实现仿微信底部菜单栏功能
Sep 18 Javascript
vue项目中定义全局变量、函数的几种方法
Nov 08 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
Dec 21 Javascript
vue实现购物车的监听
Apr 20 Javascript
解决vue字符串换行问题(绝对管用)
Aug 06 Javascript
JS精髓原型链继承及构造函数继承问题纠正
Jun 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
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
实例解析php的数据类型
2018/10/24 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
2013/06/05 Javascript
Extjs实现进度条的两种便捷方式
2013/09/26 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
Jsonp post 跨域方案
2015/07/06 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
详解React中的组件通信问题
2017/07/31 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
Python使用pymysql小技巧
2017/06/04 Python
详解django三种文件下载方式
2018/04/06 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
小区门卫值班制度
2014/01/24 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
施工员岗位职责
2014/03/16 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
董事长致辞
2015/07/29 职场文书
2016年母亲节寄语
2015/12/04 职场文书
公司年会主持词范文!
2019/05/07 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL