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 相关文章推荐
javascript编程起步(第四课)
Feb 27 Javascript
javascript 一个自定义长度的文本自动换行的函数
Aug 19 Javascript
jquery实现效果比较好的table选中行颜色
Mar 25 Javascript
jQuery中prepend()方法用法实例
Dec 25 Javascript
浅析JavaScript中的事件机制
Jun 04 Javascript
node.js cookie-parser 中间件介绍
Jun 06 Javascript
最全的Javascript编码规范(推荐)
Jun 22 Javascript
jquery动态遍历Json对象的属性和值的方法
Jul 27 Javascript
关于List.ToArray()方法的效率测试
Sep 30 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
Nov 23 Javascript
微信小程序获取用户信息并保存登录状态详解
May 10 Javascript
JS字符串常用操作方法实例小结
Jun 24 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读取html并截取字符串的简单代码
2009/11/30 PHP
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
JpGraph php柱状图使用介绍
2011/08/23 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
Node.js事件驱动
2015/06/18 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
省市联动效果的简单实现代码(推荐)
2016/06/06 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
js实现无缝轮播图
2020/03/09 Javascript
JavaScript面向对象核心知识与概念归纳整理
2020/05/09 Javascript
Python下载懒人图库JavaScript特效
2015/05/28 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
设置python3为默认python的方法
2018/10/31 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
中国跨境电商:Tomtop
2017/03/16 全球购物
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
个人承诺书怎么写
2014/05/24 职场文书
个人校本研修方案
2014/05/26 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
Python使用DFA算法过滤内容敏感词
2022/04/22 Python
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers