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 相关文章推荐
Add a Formatted Table to a Word Document
Jun 15 Javascript
jquery.validate使用攻略 第三部
Jul 01 Javascript
TextArea不支持maxlength的解决办法(jquery)
Sep 13 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
Jan 15 Javascript
jQuery图片的展开和收缩实现代码
Apr 16 Javascript
JS中的form.submit()不能提交表单的错误原因
Oct 08 Javascript
不想让浏览器运行javascript脚本的方法
Nov 20 Javascript
jQuery实现带水平滑杆的焦点图动画插件
Mar 08 Javascript
使用BootStrap实现用户登录界面UI
Aug 10 Javascript
微信小程序 Storage API实例详解
Oct 02 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
Dec 16 Javascript
javascript实现二叉树遍历的代码
Jun 08 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中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
php 模拟get_headers函数的代码示例
2013/04/27 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
PHP7变量处理机制修改
2021/03/09 PHP
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
js中onload与onunload的使用示例
2013/08/25 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
python中的对象拷贝示例 python引用传递
2014/01/23 Python
Python多线程实例教程
2014/09/06 Python
python实现逆波兰计算表达式实例详解
2015/05/06 Python
Python脚本实现自动发带图的微博
2016/04/27 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
中学生自我评价范文
2014/02/08 职场文书
银行简历自我评价
2014/02/11 职场文书
蓝颜请假条
2014/04/11 职场文书
新闻专业毕业生求职信
2014/08/08 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python