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 相关文章推荐
Convert Seconds To Hours
Jun 16 Javascript
JavaScript中使用Substring删除字符串最后一个字符
Nov 03 Javascript
js控制不同的时间段显示不同的css样式的实例代码
Nov 04 Javascript
JavaScript执行顺序详细介绍
Dec 04 Javascript
JavaScript原生对象之String对象的属性和方法详解
Mar 13 Javascript
如何正确理解javascript的模块化
Mar 02 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
使用javaScript实现鼠标拖拽事件
Apr 03 Javascript
JS实现访问DOM对象指定节点的方法示例
Apr 04 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
Jul 21 Javascript
vue中音频wavesurfer.js的使用方法
Feb 20 Vue.js
小程序分享链接onShareAppMessage的具体用法
May 22 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学习笔记 类的声明与对象实例化
2011/06/13 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
使用PHP生成PDF方法详解
2015/01/23 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
JavaScript国旗变换效果代码
2008/08/13 Javascript
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
2018/09/06 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
为python设置socket代理的方法
2015/01/14 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
旷课检讨书3000字
2014/02/04 职场文书
幼儿教师培训感言
2014/03/08 职场文书
2014年环卫工作总结
2014/11/22 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
html+css合并表格边框的示例代码
2021/03/31 HTML / CSS