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常见操作汇总
Sep 03 Javascript
Js 正则表达式知识汇总
Dec 02 Javascript
简介JavaScript中valueOf()方法的使用
Jun 05 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
Mar 07 Javascript
Google 地图控件集详解及实例代码
Aug 06 Javascript
vue2.0开发实践总结之疑难篇
Dec 07 Javascript
BootStrapValidator校验方式
Dec 19 Javascript
javascript过滤数组重复元素的实现方法
May 03 Javascript
vue的事件绑定与方法详解
Aug 16 Javascript
vue中父子组件注意事项,传值及slot应用技巧
May 09 Javascript
Three.js实现3D机房效果
Dec 30 Javascript
手动实现vue2.0的双向数据绑定原理详解
Feb 06 Vue.js
简单通用的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
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
JavaScript 数组详解
2013/10/10 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
Prototype框架详解
2015/11/25 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
详解js跨域请求的两种方式,支持post请求
2018/05/05 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
2021/01/27 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
Java语言的优势
2015/01/10 面试题
幼儿园毕业园长感言
2014/02/24 职场文书
法律六进活动方案
2014/03/13 职场文书
小露珠教学反思
2014/04/30 职场文书
廉洁家庭事迹材料
2014/05/15 职场文书
公司员工离职证明书
2014/10/04 职场文书
拾金不昧表扬信
2015/01/16 职场文书
Pytorch中TensorBoard及torchsummary的使用详解
2021/05/12 Python