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 相关文章推荐
网上抓的一个特效
May 11 Javascript
javascript删除字符串最后一个字符
Jan 14 Javascript
jQuery性能优化技巧分析
Feb 20 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
Dec 04 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
Jan 10 Javascript
canvas知识总结
Jan 25 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
Jan 30 Javascript
js实现年月日表单三级联动
Apr 17 Javascript
vue axios 在页面切换时中断请求方法 ajax
Mar 05 Javascript
express.js中间件说明详解
Mar 19 Javascript
微信公众平台 发送模板消息(Java接口开发)
Apr 17 Javascript
原生javascript单例模式的应用实例分析
Feb 23 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编程注意事项的小结
2013/04/27 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
js实现简单计算器
2015/11/22 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
Python3几个常见问题的处理方法
2019/02/26 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
空指针到底是什么
2012/08/07 面试题
大二学生职业生涯规划书
2014/02/05 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
餐饮投资计划书
2014/04/25 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
医院科室评语
2015/01/04 职场文书
滴水洞导游词
2015/02/10 职场文书
环保建议书范文
2015/09/14 职场文书
2016党员干部反腐倡廉心得体会
2016/01/13 职场文书
Python提取PDF指定内容并生成新文件
2021/06/09 Python