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 alert消息换行的方法
Aug 07 Javascript
js 距离某一时间点时间是多少实现代码
Oct 14 Javascript
jQuery实用函数用法总结
Aug 29 Javascript
js动态切换图片的方法
Jan 20 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
Sep 05 Javascript
JS实现双击内容变为可编辑状态
Mar 03 Javascript
微信小程序 页面跳转传值实现代码
Jul 27 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
Feb 01 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
Jul 16 Javascript
react native 仿微信聊天室实例代码
Sep 17 Javascript
Javascript类型判断相关例题及解析
Aug 26 Javascript
Jquery $.map使用方法实例详解
Sep 01 jQuery
七夕情人节丘比特射箭小游戏
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实现无限极分类图文教程
2014/11/25 PHP
PHP编写文件多服务器同步程序
2016/07/02 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
Javascript 二维数组
2009/11/26 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
原生JavaScript编写canvas版的连连看游戏
2016/05/29 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
python实现挑选出来100以内的质数
2015/03/24 Python
python生成IP段的方法
2015/07/07 Python
Python实现简单登录验证
2016/04/13 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
pandas中遍历dataframe的每一个元素的实现
2019/10/23 Python
Pycharm安装Qt Design快捷工具的详细教程
2020/11/18 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
机械电子工程毕业生自荐信
2013/11/23 职场文书
家长学校实施方案
2014/03/15 职场文书
知识竞赛主持词
2014/03/26 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
幼儿园开学通知
2015/04/24 职场文书
保护环境建议书作文400字
2015/09/14 职场文书