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 验证表单(form)中的单选(radio)值
Sep 08 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
Mar 25 Javascript
javascript遇到html5的一些表单属性
Jul 05 Javascript
不定义JQuery插件 不要说会JQuery
Mar 07 Javascript
Bootstrap3学习笔记(二)之排版
May 20 Javascript
js canvas实现放大镜查看图片功能
Jun 08 Javascript
vue-devtools的安装步骤
Apr 23 Javascript
微信小程序实现图片上传放大预览删除代码
Jun 28 Javascript
详解如何构建一个Angular6的第三方npm包
Sep 07 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
Feb 20 Javascript
javascript+css实现进度条效果
Mar 25 Javascript
javascript实现文字跑马灯效果
Jun 18 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
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
php中的时间显示
2007/01/18 PHP
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
php批量删除操作(数据访问)
2017/05/23 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
javascript之更有效率的字符串替换
2008/08/02 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
荷兰电脑专场:Paradigit
2018/05/05 全球购物
德国高尔夫商店:Par71.de
2020/11/29 全球购物
策划助理岗位职责
2013/11/18 职场文书
汽车技术服务英文求职信范文
2014/01/02 职场文书
大型会议接待方案
2014/03/01 职场文书
向领导表决心的话
2014/03/11 职场文书
党员公开承诺书范文
2014/03/25 职场文书
上班迟到检讨书范文300字
2014/11/02 职场文书
实习指导教师评语
2014/12/30 职场文书
亲属关系公证书样本
2015/01/23 职场文书
小学教师岗位职责
2015/04/02 职场文书
Dashboard管理Kubernetes集群与API访问配置
2022/04/01 Servers