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 相关文章推荐
Jquery中增加参数与Json转换代码
Nov 20 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
Oct 11 Javascript
Js 导出table内容到Excel的简单实例
Nov 19 Javascript
jQuery入门介绍之基础知识
Jan 13 Javascript
js正则匹配出所有图片及图片地址src的方法
Jun 08 Javascript
smartcrop.js智能图片裁剪库
Oct 14 Javascript
window.location.reload 刷新使用分析(去对话框)
Nov 11 Javascript
JS判断当前页面是否在微信浏览器打开的方法
Dec 08 Javascript
浅析javascript的return语句
Dec 15 Javascript
Sublime Text 3常用插件及安装方法
Dec 16 Javascript
JavaScript Promise 用法
Jun 14 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
Apr 25 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
无数据库的详细域名查询程序PHP版(5)
2006/10/09 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
2013/04/15 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
React组件之间的通信的实例代码
2017/06/27 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
python实现简单的计时器功能函数
2015/03/14 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
生物专业个人自荐信范文
2013/11/29 职场文书
运动会入场解说词
2014/02/07 职场文书
语文教研活动总结
2014/07/02 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
2014年林业工作总结
2014/12/05 职场文书
置业顾问岗位职责
2015/02/09 职场文书
小学生节水倡议书
2015/04/29 职场文书
python not运算符的实例用法
2021/06/30 Python
一文带你探究MySQL中的NULL
2021/11/11 MySQL
对讲机的最大通讯距离是多少
2022/02/18 无线电
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis