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 相关文章推荐
插件:检测javascript的内存泄漏
Mar 04 Javascript
JQuery Easyui Tree的oncheck事件实现代码
May 28 Javascript
JS控制输入框内字符串长度
May 21 Javascript
jQuery带箭头提示框tooltips插件集锦
Nov 17 Javascript
jQuery实现个性翻牌效果导航菜单的方法
Mar 09 Javascript
javascript中数组方法汇总
Jul 07 Javascript
BootStrap实现带关闭按钮功能
Feb 15 Javascript
微信小程序 弹框和模态框实现代码
Mar 10 Javascript
iframe高度自适应及隐藏滚动条的实例详解
Sep 29 Javascript
Vue Prop属性功能与用法实例详解
Feb 23 Javascript
javascript用defineProperty实现简单的双向绑定方法
Apr 03 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
Jun 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/05/04 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
AugularJS从入门到实践(必看篇)
2017/07/10 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
[04:50]DOTA2亚洲邀请赛小组赛第四日 TOP10精彩集锦
2015/02/02 DOTA
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
python获取本机外网ip的方法
2015/04/15 Python
Django中reverse反转并且传递参数的方法
2019/08/06 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
德国足球商店:OUTFITTER
2019/05/06 全球购物
教育系毕业生中文求职信范文
2013/10/06 职场文书
自我鉴定怎么写
2014/01/12 职场文书
迟到检讨书800字
2014/01/13 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
催款通知书范文
2015/04/17 职场文书
2015上半年个人工作总结
2015/07/27 职场文书
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python
Python如何将list中的string转换为int
2022/07/15 Ruby