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 相关文章推荐
js 发个判断字符串是否为符合标准的函数
Apr 27 Javascript
实现超用户体验 table排序javascript实现代码
Jun 22 Javascript
Array栈方法和队列方法的特点说明
Jan 24 Javascript
教你如何使用node.js制作代理服务器
Nov 26 Javascript
超实用的JavaScript代码段 附使用方法
May 22 Javascript
深入理解Javascript箭头函数中的this
Feb 13 Javascript
详细介绍RxJS在Angular中的应用
Sep 23 Javascript
javascript计算对象长度的方法
Oct 25 Javascript
Node.js创建HTTP文件服务器的使用示例
May 11 Javascript
Koa2微信公众号开发之消息管理
May 16 Javascript
React实现全局组件的Toast轻提示效果
Sep 21 Javascript
javascript实现扫雷简易版
Aug 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中截取字符串支持utf-8
2007/01/18 PHP
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
2010/07/06 Javascript
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
Python中functools模块函数解析
2017/03/12 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
浅析python的Lambda表达式
2019/02/27 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
Python如何使用函数做字典的值
2019/11/30 Python
PyQt5实现简单的计算器
2020/05/30 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
全球性的在线商店:Vogca
2019/05/10 全球购物
外国人聘用意向书
2014/04/01 职场文书
献爱心标语
2014/06/21 职场文书
校园广播稿精选
2014/10/01 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis