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 相关文章推荐
分享27款非常棒的jQuery 表单插件
Mar 28 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
Jul 01 Javascript
常见的javascript跨域通信方法
Dec 31 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
Mar 01 Javascript
Bootstrap Fileinput文件上传组件用法详解
May 10 Javascript
node.js express安装及示例网站搭建方法(分享)
Aug 22 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
Aug 24 Javascript
详解用webpack2搭建angular2的项目
Jun 22 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
Sep 27 Javascript
微信小程序按钮点击动画效果的实现
Sep 04 Javascript
layui使用及简单的三级联动实现教程
Dec 01 Javascript
vue @click.native 绑定原生点击事件
Apr 22 Vue.js
七夕情人节丘比特射箭小游戏
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 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
js控制网页背景音乐播放与停止的方法
2015/02/06 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
使用python统计文件行数示例分享
2014/02/21 Python
python使用心得之获得github代码库列表
2014/06/25 Python
利用python程序帮大家清理windows垃圾
2017/01/15 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
python多线程同步实例教程
2019/08/11 Python
如何基于Python批量下载音乐
2019/11/11 Python
韩国休闲女装品牌网站:ANAIS
2016/08/24 全球购物
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
C语言编程题
2015/03/09 面试题
求职简历中自我评价
2014/01/28 职场文书
工作时间上网检讨书
2014/02/03 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
大学体育课感想
2015/08/10 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js