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中使用Callback控制流程介绍
Mar 16 Javascript
两行代码轻松搞定JavaScript日期验证
Aug 03 Javascript
全面了解函数声明与函数表达式、变量提升
Aug 09 Javascript
使用JQuery选择HTML遍历函数的方法
Sep 17 Javascript
jQuery仿写百度百科的目录树
Jan 03 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
Feb 22 Javascript
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
angularjs获取到My97DatePicker选中的值方法
Oct 02 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
Aug 12 Javascript
layui实现二维码弹窗、并下载到本地的方法
Sep 25 Javascript
基于vue实现图片验证码倒计时60s功能
Dec 10 Javascript
JS数组的常用方法整理
Mar 31 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
第十一节 重载 [11]
2006/10/09 PHP
php 执行系统命令的方法
2009/07/07 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
PHP中isset()和unset()函数的用法小结
2014/03/11 PHP
PHP解码unicode编码的中文字符代码分享
2014/08/13 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
javascript 动态生成私有变量访问器
2009/12/06 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
使用闭包对setTimeout进行简单封装避免出错
2013/07/10 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
介绍Python的@property装饰器的用法
2015/04/28 Python
Python实现简单的语音识别系统
2017/12/13 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
Windows下python3.7安装教程
2018/07/31 Python
python文件选择对话框的操作方法
2019/06/27 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
Python底层封装实现方法详解
2020/01/22 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
Python实现括号匹配方法详解
2020/02/10 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
管理科学大学生求职信
2013/11/13 职场文书
中秋节主持词
2014/04/02 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
保证书格式
2015/01/16 职场文书
中班教师个人总结
2015/02/05 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript
PyTorch中的torch.cat简单介绍
2022/03/17 Python
宝塔更新Python及Flask项目的部署
2022/04/11 Python