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+iframe 实现无刷新载入整页的代码
Mar 17 Javascript
prettify 代码高亮着色器google出品
Dec 28 Javascript
原生javaScript做得动态表格(注释写的很清楚)
Dec 29 Javascript
JavaScript实现找质数代码分享
Mar 24 Javascript
jquery实现图片水平滚动效果代码分享
Aug 26 Javascript
微信小程序 template模板详解及实例代码
Mar 09 Javascript
JavaScript之面向对象_动力节点Java学院整理
Jun 29 Javascript
vue打包相关细节整理(小结)
Sep 28 Javascript
jQuery pagination分页示例详解
Oct 23 jQuery
vscode下的vue文件格式化问题
Nov 28 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
Nov 30 Javascript
JavaScript数组常用的增删改查与其他属性详解
Oct 13 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中set_include_path()函数相关用法分析
2016/07/18 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
2007/08/15 Javascript
JS启动应用程序的一个简单例子
2008/05/11 Javascript
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
chrome原生方法之数组
2011/11/30 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
js前端对于大量数据的展示方式及处理方法
2020/12/02 Javascript
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
详解Python的Lambda函数与排序
2016/10/25 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
python中pop()函数的语法与实例
2020/12/01 Python
ajax是什么及其工作原理
2012/02/08 面试题
汽车技术服务英文求职信范文
2014/01/02 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
市场营销战略计划书
2014/05/06 职场文书
大型会议策划方案
2014/05/17 职场文书
外贸业务员求职信
2014/06/16 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
学校2014年度工作总结
2014/12/06 职场文书
公司新员工欢迎词
2015/09/30 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书