javascript如何操作HTML下拉列表标签


Posted in Javascript onAugust 20, 2015

先给大家讲下大概实现思路,具体内容介绍请看下面。

判断select选项中 是否存在Value="paraValue"的Item

向select选项中 加入一个Item

从select选项中 删除一个Item

删除select中选中的项

修改select选项中 value="paraValue"的text为"paraText"

设置select中text="paraText"的第一个Item为选中

设置select中value="paraValue"的Item为选中

得到select的当前选中项的value

得到select的当前选中项的text

得到select的当前选中项的Index

清空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操作html下拉列表标签的方法,希望大家喜欢本文所述。

Javascript 相关文章推荐
js实现右下角提示框的方法
Feb 03 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
Jul 29 Javascript
快速学习JavaScript的6个思维技巧
Oct 13 Javascript
Javascript闭包实例详解
Nov 29 Javascript
基于canvas实现的钟摆效果完整实例
Jan 26 Javascript
jquery插件格式实例分析
Jun 16 Javascript
bootstrap实现的自适应页面简单应用示例
Mar 09 Javascript
JS中双击和单击事件冲突的解决方法
Apr 09 Javascript
vue router+vuex实现首页登录验证判断逻辑
May 17 Javascript
JS跨域请求的问题解析
Dec 03 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
Apr 20 Javascript
javascript实现前端input密码输入强度验证
Jun 24 Javascript
七夕情人节丘比特射箭小游戏
Aug 20 #Javascript
js脚本分页代码分享(7种样式)
Aug 19 #Javascript
贴近用户体验的Jquery日期、时间选择插件
Aug 19 #Javascript
JS文字球状放大效果代码分享
Aug 19 #Javascript
IE6兼容透明背景图片及解决方案
Aug 19 #Javascript
JavaScript实现表格快速变色效果代码
Aug 19 #Javascript
js实现YouKu的漂亮搜索框效果
Aug 19 #Javascript
You might like
php URL验证正则表达式
2011/07/19 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
php curl 上传文件代码实例
2015/04/27 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
2015/12/08 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
js实现华丽的九九乘法表效果
2017/03/29 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
Python中的元类编程入门指引
2015/04/15 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
python 字典套字典或列表的示例
2019/12/16 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
年终奖发放方案
2014/06/02 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
煤矿安全生产管理协议书
2016/03/22 职场文书
Redis基本数据类型Set常用操作命令
2022/06/01 Redis
2022年显卡天梯图(6月更新)
2022/06/17 数码科技