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 相关文章推荐
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
Oct 23 Javascript
javascript Demo模态窗口
Dec 06 Javascript
Script的加载方法小结
Jan 12 Javascript
JavaScript中实现单体模式分享
Jan 29 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
Jun 21 Javascript
Angularjs中的页面访问权限怎么设置
Nov 11 Javascript
BootStrap中的Fontawesome 图标
May 25 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
Dec 03 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
Nov 01 Javascript
详解ES6中class的实现原理
Oct 03 Javascript
JavaScript实现原型封装轮播图
Dec 27 Javascript
ElementUI实现el-form表单重置功能按钮
Jul 21 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和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
php中如何防止表单的重复提交
2013/08/02 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
PHP的自定义模板引擎
2017/03/24 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
javascript getElementsByClassName函数
2010/04/01 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
基于Javascript倒计时效果
2016/12/22 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
你准备好迎接vue3.0了吗
2020/04/28 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
会计毕业生求职简历的自我评价
2013/10/20 职场文书
写给学生的新学期寄语
2014/01/18 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
小学庆六一活动方案
2014/02/28 职场文书
技校毕业生自荐信
2014/06/03 职场文书
2014国庆节标语口号
2014/09/19 职场文书
小学生暑假安全公约
2015/07/14 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
postgresql中如何执行sql文件
2023/05/08 PostgreSQL