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 相关文章推荐
js option删除代码集合
Nov 12 Javascript
javascript 原型模式实现OOP的再研究
Apr 09 Javascript
最佳JS代码编写的14条技巧
Jan 09 Javascript
JQuery遍历DOM节点的方法
Jun 11 Javascript
深入理解JavaScript的React框架的原理
Jul 02 Javascript
JS实现微信里判断页面是否被分享成功的方法
Jun 06 Javascript
解析Vue 2.5的Diff算法
Nov 28 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
Jan 25 Javascript
js+html实现周岁年龄计算器
Jun 25 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
Jul 06 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
Sep 23 Javascript
基于ajax实现上传图片代码示例解析
Dec 03 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
DedeCms模板安装/制作概述
2007/03/11 PHP
用PHP实现的随机广告显示代码
2007/06/14 PHP
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
2013/12/12 Javascript
node.js中的fs.readlinkSync方法使用说明
2014/12/17 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
基于element-ui组件手动实现单选和上传功能
2018/12/06 Javascript
10个最受欢迎的 JavaScript框架(推荐)
2019/04/24 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
vue登录注册实例详解
2019/09/14 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
2020/02/23 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
python实现定时同步本机与北京时间的方法
2015/03/24 Python
python基础教程之Filter使用方法
2017/01/17 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
python定时检测无响应进程并重启的实例代码
2019/04/22 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
存储过程和sql语句的优缺点
2014/07/02 面试题
高一自我鉴定
2013/12/17 职场文书
仓库理货员岗位职责
2013/12/18 职场文书
中学生爱国演讲稿
2013/12/31 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
PHP实现两种排课方式
2021/06/26 PHP
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL