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函数的引用, 关于内存的开销
Sep 17 Javascript
Jquery动态改变图片IMG的src地址示例
Jun 25 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
Jun 05 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
Mar 30 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
May 09 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
Jul 29 Javascript
jquery对象与DOM对象转化
Feb 08 Javascript
layui问题之模拟select点击事件的实例讲解
Aug 15 Javascript
JS实现秒杀倒计时特效
Jan 02 Javascript
原生JS实现烟花效果
Mar 10 Javascript
在Webpack中用url-loader处理图片和字体的问题
Apr 28 Javascript
javascript开发实现贪吃蛇游戏
Jul 31 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下载文件的代码示例
2012/06/29 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
PHP批量去除BOM头代码分享
2015/06/26 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
2015/04/01 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
python使用cookie库操保存cookie详解
2014/03/03 Python
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
Python实现针对中文排序的方法
2017/05/09 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
毕业生就业推荐信范文
2013/12/01 职场文书
工厂保洁员岗位职责
2013/12/04 职场文书
消防安全宣传口号
2014/06/10 职场文书
员工培训协议书
2014/09/15 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
经销商会议开幕词
2016/03/04 职场文书
解决python存数据库速度太慢的问题
2021/04/23 Python
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python