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 页面自动加载函数(兼容多浏览器)
May 18 Javascript
原生js实现跨浏览器获取鼠标按键的值
Apr 08 Javascript
jQuery制作效果超棒的手风琴折叠菜单
Apr 03 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
Jun 19 Javascript
jQuery实现的跨容器无缝拖动效果代码
Jun 21 Javascript
Javascript OOP之面向对象
Jul 31 Javascript
js实现移动端轮播图效果
Dec 09 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
Oct 19 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
Dec 30 Javascript
详解JS取出两个数组中的不同或相同元素
Mar 20 Javascript
小程序实现密码输入框
Nov 16 Javascript
面试中canvas绘制图片模糊图片问题处理
Mar 13 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配置文件php.ini所在路径的二种方法
2014/05/26 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
深入理解PHP中的count函数
2016/05/31 PHP
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
jQuery 遍历json数组的实现代码
2020/09/22 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
React组件refs的使用详解
2018/02/09 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
React实现全选功能
2020/08/25 Javascript
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
详解python中的线程
2018/02/10 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
python实现雪花飘落效果实例讲解
2019/06/18 Python
python实现翻译word表格小程序
2020/02/27 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
体育活动总结范文
2014/05/04 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python