zoukankan      html  css  js  c++  java
  • javascript中select的常用操作

     *说明:select元素javascript常用操作
     * 1.判断是否存在指定value的Item
     * 2.加入一个Item
     * 3.删除值为value的所有Item
     * 4.删除某一个index的选项
     * 5.更新第index项的value和text
     * 6.设置select中指定text的第一个Item为选中
     * 7.设置select中指定value的第一个Item为选中
     * 8.得到当前选中项的value
     * 9.得到当前选中项的index
     *  10.得到当前选中项的text
     * 11.清空所有选项
    -------------------------------------------------------*/
    //1.判断是否存在指定value的Item
    function ExistValue(obj,value){
        for(var i=0;i<obj.options.length;i++){
            if(obj.options[i].value == value){
                return true;
            }
        }      
        return false;
    } 
    //2.加入一个Item
    function AddItem(obj,text,value){
     var varItem = new Option(text,value);
     obj.options.add(varItem);
    }
    //3.删除值为value的所有Item
    function RemoveItems(obj,value){
     for(var i=0;i<obj.options.length;i++){
      if(obj.options[i].value == ItemValue){
       obj.options.remove(i);
      }
     }        
    }
    //4.删除某一个index的选项
    function RemoveItem(obj,index){
     obj.options.remove(index);
    }

    //5.更新第index项的value和text
    function UpdateItem(obj,index,value,text){
     obj.options[index].value = value;
     obj.options[index].text = text;
    }
            
    //6.设置select中指定text的第一个Item为选中
    function SelectItemByText(obj,text){    
        var isExit = false;
        for(var i=0;i<obj.options.length;i++){
            if(obj.options[i].text == text){
                obj.options[i].selected = true;
                return true;
            }
        }
     return false;
     
    }
    //7.设置select中指定value的第一个Item为选中
    function SelectItemByValue(obj,value){    
        var isExit = false;
        for(var i=0;i<obj.options.length;i++){
            if(obj.options[i].value == value){
                obj.options[i].selected = true;
                return true;
            }
        }
     return false;
     
    }
    //8.得到当前选中项的value,index,text
    function GetValue(obj){
     return obj.value; 
    }
    //9.得到当前选中项的index
    function GetIndex(obj){
     return obj.selectedIndex; 
    }
    //10.得到当前选中项的text
    function GetText(obj){
     return obj.options[obj.selectedIndex].text;
    }
    //11.清空所有选项
    function Clear(obj){
     obj.options.length = 0; 
    }

    ---------------------
     

    function checkSelectByValue(selObj,value,bSelected){
     if (bSelected == undefined || bSelected =="")
     {
      bSelected = true;
     }
     for (var i =0; i< selObj.options.length ; i++)
     {
      if (selObj.options[i].value==value)
      {
       selObj.options[i].selected = bSelected;
       break;
      }
     }

    }

    function checkSelectByText(selObj,text,bSelected){
     if (bSelected == undefined || bSelected =="")
     {
      bSelected = true;
     }
     for (var i =0; i< selObj.options.length ; i++)
     {
      if (selObj.options[i].text==text)
      {
       selObj.options[i].selected = bSelected;
       break;
      }
     }

    }

     

     

     11 检测是否有选中
     if(objSelect.selectedIndex > -1) {
     //说明选中
     } else {
     //说明没有选中
     }
     
     删除被选中的项 
    objSelect.options[objSelect.selectedIndex] = null;
    增加项
    objSelect.options[objSelect.length] = new Option("你好","hello");
     修改所选择中的项
    objSelect.options[objSelect.selectedIndex] = new Option("你好","hello");
    // 得到所选择项的文本
    objSelect.options[objSelect.selectedIndex].text;
    // 得到所选择项的值
    objSelect.options[objSelect.selectedIndex].value;

  • 相关阅读:
    webpack配置模块的查找范围
    webpack中resolve用法
    C语言中的字符串
    bash通配符与特殊符号
    求两个字符串的最大公共子串
    linux内核编译
    数据库中使用索引来提高查询的速度
    数据库中的主键与外键
    Linux学习——命令3
    Linux学习——命令2
  • 原文地址:https://www.cnblogs.com/Earl/p/1867431.html
Copyright © 2011-2022 走看看