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 相关文章推荐
JS获取父节点方法
Aug 20 Javascript
根据一段代码浅谈Javascript闭包
Dec 14 Javascript
使用非html5实现js板连连看游戏示例代码
Sep 22 Javascript
javascript中的throttle和debounce浅析
Jun 06 Javascript
Angularjs 基础入门
Dec 26 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
Mar 13 Javascript
通过命令行生成vue项目框架的方法
Jul 12 Javascript
JS实现简单短信验证码界面
Aug 07 Javascript
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
node.js自动上传ftp的脚本分享
Jun 16 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
May 30 Javascript
JS script脚本中async和defer区别详解
Jun 24 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与XML的PDF文档生成技术
2006/10/09 PHP
php adodb分页实现代码
2009/03/19 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
php数组分页实现方法
2016/04/30 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
js+css实现文字散开重组动画特效代码分享
2015/08/21 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
python书籍信息爬虫实例
2018/03/19 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
泰国网上购物:Shopee泰国
2018/09/14 全球购物
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
一份婚庆公司创业计划书
2014/01/11 职场文书
光盘行动倡议书
2014/02/02 职场文书
电力安全事故反思
2014/04/27 职场文书
辛亥革命观后感
2015/06/02 职场文书
高中美术教学反思
2016/02/17 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python