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 相关文章推荐
IE不出现Flash激活框的小发现的js实现方法
Sep 07 Javascript
javascript数组组合成字符串的脚本
Jan 06 Javascript
javascript对中文按照拼音排序代码
Aug 20 Javascript
javascript常用代码段搜集
Dec 04 Javascript
jquery中JSON的解析方式
Mar 16 Javascript
jquery显示loading图片直到网页加载完成的方法
Jun 25 Javascript
jquery实现手风琴效果
Nov 20 Javascript
CSS中position属性之fixed实现div居中
Dec 14 Javascript
JavaScript判断表单为空及获取焦点的方法
Feb 12 Javascript
AngularJS ng-app 指令实例详解
Jul 30 Javascript
JQuery样式与属性设置方法分析
Dec 07 jQuery
JS如何生成随机验证码
Mar 02 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 array_walk() 数组函数
2011/07/12 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
phpinfo的知识点总结
2019/10/10 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
checkbox 复选框不能为空
2009/07/11 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
Python中用Decorator来简化元编程的教程
2015/04/13 Python
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
python列表生成器迭代器实例解析
2019/12/19 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
测绘工程个人的自我评价
2013/11/23 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
怎样写离婚协议书
2015/01/26 职场文书
离职信范本
2015/06/23 职场文书