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; 

js控制select大全相关推荐

  1. Js操作Select大全(取值、设置选中)

    Js操作Select大全(取值.设置选中) Js操作Select是很常见的,也是比较实用的. jquery操作select(取值,设置选中) 每一次操作select的时候,总是要出来翻一下资料,不如自 ...

  2. js控制select数据绑定下拉列表

    JS代码段: <script type="text/javascript">$(document).ready(function () {$("select[ ...

  3. Js操作Select大全

    判断select选项中 是否存在Value="paraValue"的Item 向select选项中 加入一个Item 从select选项中 删除一个Item 删除select中选中 ...

  4. js表单验证控制代码大全

    内容: 关键字:js验证表单大全,用JS控制表单提交 ,javascript提交表单: 目录: 1:js 字符串长度限制.判断字符长度 .js限制输入.限制不能输入.textarea 长度限制 2.: ...

  5. frameset ajax,js控制frameSet示例

    js控制frameSet示例 1:js修改frameset的cols属性来达到修改各个页面所占的宽高,例如隐藏当前frame页. 复制代码 代码如下: window.parent.document.g ...

  6. 035——VUE中表单控件处理之使用vue控制select操作文字栏目列表

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  7. js鼠标事件大全-Javascript鼠标事件大全

    js鼠标事件大全-Javascript鼠标事件大全 2009年03月11日 星期三 14:22 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击onDblClick 当键盘上的某个键被按下并且释放时 ...

  8. js控制excel打印完美解决方案

    js控制excel打印完美解决方案 转自:http://hi.baidu.com/hongz1125/blog/item/0152bcfd84ce1e1008244d5c.html 做web开发大家都 ...

  9. 学习使用jquery控制select下拉选项的字体样式

    学习使用jquery控制select下拉选项的字体样式 实现代码 实现代码 <script src="../jquery-2.1.4.min.js"></scri ...

最新文章

  1. Can't create table './store/#sql-b2c_1a.frm' (errno: 150)解决方法
  2. hdu 1723 DP/递推
  3. linux lftp lftpget 命令简介
  4. VS2017报错头文件unistd.h
  5. flume-source
  6. hystrix服务降级
  7. mvc crud_Spring MVC3 Hibernate CRUD示例应用程序
  8. MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
  9. IIS+PHP环境下出现HTTP 500服务器内部错误——请检查权限设置
  10. HDU-2544-最短路(floyd)
  11. windows下刻录U盘启动盘安装linux报错解决
  12. 遗传算法原理,交叉、变异、适应度函数的设置
  13. 计算机组装实验老毛桃u盘报告,老毛桃winpe硬盘安装版制作教程
  14. 电脑qq微信等软件可以上网,浏览器无法上网,电脑浏览器提示代理服务器连接失败
  15. YDOOK: Python:requests: Scanic: 客户端 client 向服务器请求照片并返回 post请求
  16. python实现局域网内使用TCP服务器传输文件
  17. 聚合支付公司利楚扫呗获得腾讯、蚂蚁亿元入股
  18. 简要分析“荒野乱斗”基本元素
  19. 【文献笔记】【精读】Near-Ultrasound Communication for TV’s 2nd Screen Services
  20. ad19原理图标注_AD19如何让原理图的栅格显示更加清晰醒目

热门文章

  1. RunLoop深度探究以及有关面试题
  2. maven 强制更新_Android App内部更新Library的方法
  3. Visual Studio警告IDE0006的解决办法
  4. Java数字包装类基本程序,Java基本数据类型包装类
  5. python字符串和字节串有什么区别_对于Python中的字节串bytes和字符串以及转义字符的新的认识...
  6. 同步、异步 与 串行、并行的区别
  7. php中表头不跟着滑动,JS实现table表格固定表头且表头随横向滚动而滚动
  8. idea网页预览功能_IDEA 2020.2 重磅发布,动画级新功能预览!
  9. MEET大会报名开启 | 李开复张亚勤等产学研大咖邀你共同见证智能未来
  10. 命令行里给个注释,AI就能自动生成代码