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的键盘控制事件说明
Apr 15 Javascript
javascript appendChild,innerHTML,join性能比较代码
Aug 29 Javascript
javascript倒计时功能实现代码
Jun 07 Javascript
javascript数组去重3种方法的性能测试与比较
Mar 26 Javascript
Javascript无阻塞加载具体方式
Jun 28 Javascript
JQuery基础语法小结
Feb 27 Javascript
JavaScript中switch语句的用法详解
Jun 03 Javascript
JavaScript实现页面跳转的方式汇总
May 16 Javascript
基于javascript实现按圆形排列DIV元素(二)
Dec 02 Javascript
原生JS实现图片轮播切换效果
Dec 15 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
Dec 11 Javascript
js 将线性数据转为树形的示例代码
May 28 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中一些可能会被忽略的问题
2013/06/21 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
JavaScript使用cookie
2007/02/02 Javascript
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
Node.js简单入门前传
2017/08/21 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
Python中的ConfigParser模块使用详解
2015/05/04 Python
Python使用Supervisor来管理进程的方法
2015/05/28 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
浅谈Python的list中的选取范围
2018/11/12 Python
python利用插值法对折线进行平滑曲线处理
2018/12/25 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
自荐信如何制作?
2014/02/21 职场文书
英语演讲稿3分钟
2014/04/29 职场文书
学校评语大全
2014/05/06 职场文书
学校三节实施方案
2014/06/09 职场文书
委托书的写法
2014/08/30 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
2016公司年会通知范文
2015/04/25 职场文书
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL