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 相关文章推荐
一段利用WSH获取登录时间的jscript代码
May 11 Javascript
js获取提交的字符串的字节数
Feb 09 Javascript
说说JSON和JSONP 也许你会豁然开朗
Sep 02 Javascript
jQuery实现的向下图文信息滚动效果
May 03 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
Nov 13 Javascript
详解js中的apply与call的用法
Jul 30 Javascript
详解JQuery基础动画操作
Apr 12 jQuery
一个小时快速搭建微信小程序的方法步骤
Apr 15 Javascript
分享一个vue项目“脚手架”项目的实现步骤
May 26 Javascript
基于JS实现数字动态变化显示效果附源码
Jul 18 Javascript
微信小程序拼接图片链接无底洞深入探究
Sep 03 Javascript
使用Vue 自定义文件选择器组件的实例代码
Mar 04 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下载远程文件类(支持断点续传)
2008/11/14 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
PHP原生函数一定好吗?
2014/12/08 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
Zend Framework缓存Cache用法简单实例
2016/03/19 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
2017/08/25 Javascript
原生JS获取元素的位置与尺寸实现方法
2017/10/18 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
python3实现SMTP发送邮件详细教程
2018/06/19 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
Ajax的优点和缺点
2014/11/21 面试题
个人承诺书格式
2014/06/03 职场文书
债务纠纷代理词
2015/05/25 职场文书
小学生六年级作文之关于感恩
2019/08/16 职场文书
CSS极坐标的实例代码
2021/06/03 HTML / CSS
SpringRetry重试框架的具体使用
2021/07/25 Java/Android