Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)


Posted in Javascript onDecember 19, 2008

1判断select选项中 是否存在Value="paraValue"的Item
2向select选项中 加入一个Item
3从select选项中 删除一个Item
4删除select中选中的项
5修改select选项中 value="paraValue"的text为"paraText"
6设置select中text="paraText"的第一个Item为选中
7设置select中value="paraValue"的Item为选中
8得到select的当前选中项的value
9得到select的当前选中项的text
10得到select的当前选中项的Index
11清空select的项
js 代码
// 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 相关文章推荐
div移动 输入框不能输入的问题
Nov 19 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
Sep 09 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
Mar 26 Javascript
javascript 二进制运算技巧解析
Nov 27 Javascript
js代码实现随机颜色的小方块
Jul 30 Javascript
js获取html的span标签的值方法(超简单)
Jul 26 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
Dec 26 Javascript
JS 仿支付宝input文本输入框放大组件的实例
Nov 14 Javascript
Dropify.js图片宽高自适应的方法
Nov 27 Javascript
Vue 换肤的示例实践
Jan 23 Javascript
JavaScript实现微信号随机切换代码
Mar 09 Javascript
Vue中android4.4不兼容问题的解决方法
Sep 04 Javascript
简单通用的JS滑动门代码
Dec 19 #Javascript
比较全的JS checkbox全选、取消全选、删除功能代码
Dec 19 #Javascript
Javascript 获取LI里的内容
Dec 17 #Javascript
FLASH 广告之外的链接
Dec 16 #Javascript
用tip解决Ext列宽度不够的问题
Dec 13 #Javascript
兼容ie和firefox js关闭代码
Dec 11 #Javascript
IE和Firefox下javascript的兼容写法小结
Dec 10 #Javascript
You might like
PHP实现文件下载断点续传详解
2014/10/15 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
jquery实现漂浮在网页右侧的qq在线客服插件示例
2013/05/13 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
AngularJS语法详解
2015/01/23 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
微信小程序如何获取地址
2019/12/24 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
Python 开发Activex组件方法
2009/11/08 Python
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
Python异常处理操作实例详解
2018/05/10 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
Python模拟登录的多种方法(四种)
2018/06/01 Python
Python格式化日期时间操作示例
2018/06/28 Python
Python对切片命名的实现方法
2018/10/16 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
python的scipy实现插值的示例代码
2019/11/12 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
优秀生推荐信范文
2013/11/28 职场文书
村官工作鉴定评语
2014/01/27 职场文书
委托书模板
2014/04/04 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
2016大一新生军训感言
2015/12/08 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
基于Python实现流星雨效果的绘制
2022/03/18 Python