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 URL编码和解码使用说明
Apr 12 Javascript
JavaScript数值数组排序示例分享
May 27 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
Sep 04 Javascript
详解javascript实现瀑布流列式布局
Jan 29 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
Mar 16 Javascript
JavaScript实现解析INI文件内容的方法
Nov 17 Javascript
Vuex 进阶之模块化组织详解
Jan 12 Javascript
vue+element的表格实现批量删除功能示例代码
Aug 17 Javascript
微信小程序canvas开发水果老虎机的思路详解
Feb 07 Javascript
Element Collapse 折叠面板的使用方法
Jul 26 Javascript
vue 使用原生组件上传图片的实例
Sep 08 Javascript
vscode+gulp轻松开发小程序的完整步骤
Oct 18 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获取远程图片体积大小的实例
2013/11/12 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
document.all与WEB标准
2020/05/13 Javascript
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
JS常用知识点整理
2017/01/21 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
Windows下PyMongo下载及安装教程
2015/04/27 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
python pygame实现五子棋小游戏
2020/10/26 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
工程造价与管理专业应届生求职信
2013/11/23 职场文书
军训自我鉴定
2014/01/22 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
节能减排倡议书
2014/04/15 职场文书
高一学生期末评语
2014/04/25 职场文书
计算机毕业生求职信
2014/06/10 职场文书
2014年党总支工作总结
2014/12/18 职场文书
介绍信范文大全
2015/05/07 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
Python 绘制多因子柱状图
2022/05/11 Python