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类中的公有变量和私有变量
Jul 24 Javascript
JavaScript起点(严格模式深度了解)
Jan 28 Javascript
DIV始终居中的js代码
Feb 17 Javascript
3种不同的ContextMenu右键菜单实现代码
Nov 03 Javascript
全面解析vue中的数据双向绑定
May 10 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
Jul 14 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
Dec 15 Javascript
详解Node.js模板引擎Jade入门
Jan 19 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
Dec 29 Javascript
解决vue下载后台传过来的乱码流的问题
Dec 05 Vue.js
javascript的var与let,const之间的区别详解
Feb 18 Javascript
一篇文章弄清楚Ajax请求的五个步骤
Mar 17 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脚本的10个技巧(1)
2006/10/09 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
2010/02/09 PHP
PHP 第一节 php简介
2012/04/28 PHP
php中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
Python中os.path用法分析
2015/01/15 Python
Python lxml模块安装教程
2015/06/02 Python
django定期执行任务(实例讲解)
2017/11/03 Python
浅谈python jieba分词模块的基本用法
2017/11/09 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
Python小进度条显示代码
2019/03/05 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
2019/12/04 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
Boden美国官网:英伦原创时装品牌
2017/07/03 全球购物
蔻驰法国官网:COACH法国
2018/11/14 全球购物
服务员自我评价
2014/01/25 职场文书
校园活动宣传方案
2014/03/28 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
妈妈活动方案
2014/08/15 职场文书
七年级作文之冬景
2019/11/07 职场文书
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python