Javascript操作select控件代码实例


Posted in Javascript onFebruary 14, 2020

这篇文章主要介绍了Javascript操作select控件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

新增、修改、删除、选中、清空、判断存在等

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[objselect.options.length] = varitem;
    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 相关文章推荐
基于jQuery的自动完成插件
Feb 03 Javascript
读jQuery之一(对象的组成)
Jun 11 Javascript
qTip2 精致的基于jQuery提示信息插件
Feb 17 Javascript
jQuery中removeData()方法用法实例
Dec 27 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
Aug 28 Javascript
js判断浏览器是否支持严格模式的方法
Oct 04 Javascript
bootstrap fileinput 插件使用项目总结(经验)
Feb 22 Javascript
jQuery中用on绑定事件时需注意的事项
Mar 19 Javascript
vue 请求后台数据的实例代码
Jun 22 Javascript
Angular异步变同步处理方法
Aug 13 Javascript
jQuery 筛选器简单操作示例
Oct 02 jQuery
JavaScript实现省份城市的三级联动
Feb 11 Javascript
微信小程序复选框实现多选一功能过程解析
Feb 14 #Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
Feb 14 #Javascript
node事件循环和process模块实例分析
Feb 14 #Javascript
vue+springboot图片上传和显示的示例代码
Feb 14 #Javascript
JavaScript简单编程实例学习
Feb 14 #Javascript
JS实现打砖块游戏
Feb 14 #Javascript
从零使用TypeScript开发项目打包发布到npm
Feb 14 #Javascript
You might like
php下实现折线图效果的代码
2007/04/28 PHP
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
php中namespace及use用法分析
2016/12/06 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
python类和继承用法实例
2015/07/07 Python
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
python入门教程之识别验证码
2017/03/04 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
Python基本socket通信控制操作示例
2019/01/30 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
Django 外键的使用方法详解
2019/07/19 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
python中_del_还原数据的方法
2020/12/09 Python
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
2014/08/08 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
关于递归的一道.NET面试题
2013/05/12 面试题
11.9消防日宣传标语
2014/10/08 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL
搭建Yolov5服务器
2022/04/30 Servers