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的无限级联下拉框js插件
Oct 29 Javascript
js如何判断不同系统的浏览器类型
Oct 28 Javascript
JavaScript生成福利彩票双色球号码
May 15 Javascript
jquery实现全选、反选、获得所有选中的checkbox
Sep 13 Javascript
基于JavaScript代码实现微信扫一扫下载APP
Dec 30 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
Jan 09 Javascript
Javascript 严格模式use strict详解
Sep 16 Javascript
微信小程序wx:for和wx:for-item的用法详解
Apr 01 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
Apr 17 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
Jan 27 Javascript
vue路由守卫+登录态管理实例分析
May 21 Javascript
vue实现轮播图帧率播放
Jan 26 Vue.js
微信小程序复选框实现多选一功能过程解析
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
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
php 防止单引号,双引号在接受页面转义
2008/07/10 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
关于JS中的闭包浅谈
2013/08/23 Javascript
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
python实现感知器
2017/12/19 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
后勤部长岗位职责
2013/12/14 职场文书
委托书的格式
2014/08/01 职场文书
会计个人实习计划书
2014/08/15 职场文书
大学生简短的自我评价
2014/09/12 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
领导欢迎词致辞
2015/01/23 职场文书
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS