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中常用的55个经典技巧
Aug 12 Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
Apr 30 Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 Javascript
jQuery实现鼠标经过事件的延时处理效果
Aug 20 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
Nov 26 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
Aug 10 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
Sep 10 Javascript
小程序实现左右来回滚动字幕效果
Dec 28 Javascript
vue cli 3.x 项目部署到 github pages的方法
Apr 17 Javascript
如何提升vue.js中大型数据的性能
Jun 21 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
Jun 24 Javascript
JavaScript Event Loop相关原理解析
Jun 10 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插件PHPMailer发送邮件功能
2017/02/28 PHP
phpinfo的知识点总结
2019/10/10 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
js下写一个事件队列操作函数
2010/07/19 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
Python获取服务器信息的最简单实现方法
2015/03/05 Python
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
Python日期时间Time模块实例详解
2019/04/15 Python
PyQT5 QTableView显示绑定数据的实例详解
2019/06/25 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
研究生求职自荐书
2014/06/23 职场文书
服务整改报告
2014/11/06 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
68句权威创业名言
2019/08/26 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
nginx+lua单机上万并发的实现
2021/05/31 Servers