• html 表单下拉列表框


    一.动态操作select下拉框

    <select id="ddlResourceType" onchange="getvalue(this)"> 
    </select> 

       1. 动态删除select中的所有options: 
           document.getElementById("ddlResourceType").options.length=0; 

        2.动态删除select中的某一项option: 
           document.getElementById("ddlResourceType").options.remove(indx); 

        3. 动态添加select中的项option: 
          document.getElementById("ddlResourceType").options.add(new Option(text,value)); 

       4. 取值方面 
        function getvalue(obj) 
        { 
            var m=obj.options[obj.selectedIndex].value 
            alert(m);//获取value 
            var n=obj.options[obj.selectedIndex].text 
            alert(n);//获取文本 
        } 

      上面在IE和FireFox都能测试成功。
    其实用标准的DOM操作也可以,就是document.createElement,appendChild,removeChild之类的。 

    5.动态创建select

     function createSelect(){

    var mySelect = document.createElement("select");
              mySelect.id = "mySelect";
              document.body.appendChild(mySelect);
          }



    =================== 
    1 检测是否有选中 
    if (objSelect.selectedIndex > - 1 ) { 
    // 说明选中 
    } else { 
    // 说明没有选中 

    2 删除被选中的项 
    objSelect.options[objSelect.selectedIndex] = null ; 
    3 增加项 
    objSelect.options[objSelect.length] = new Option( " 你好 " , " hello " ); 
    4 修改所选择中的项 
    objSelect.options[objSelect.selectedIndex] = new Option( " 你好 " , " hello " ); 
    5 得到所选择项的文本 
    objSelect.options[objSelect.selectedIndex].text; 

    6 得到所选择项的值 
    objSelect.options[objSelect.selectedIndex].value; 

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

    0828

    1判断select选项中 是否存在Value="paraValue"的Item 
    2向select选项中 加入一个Item 
    3从select选项中 删除一个Item 
    4删除select中选中的项 
    5修改select选项中 value="paraValue"的text为"paraText" 
    6设置select中text="paraText"的第一个Item为选中 
    7设置select中value="paraValue"的Item为选中 
    8得到select的当前选中项的value 
    9得到select的当前选中项的text 
    10得到select的当前选中项的Index 
    11清空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.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.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.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.selected == true){    
                objSelect.options = 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.value == objItemValue) {        
                    objSelect.options.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.text == objItemText) {        
                objSelect.options.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;

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

    08-29

     1.下拉列表框-事件和属性

    下拉列表框

    事件

    onBlur

    下拉列表框失去焦点

    onChange

    当选项发生改变时产生

    onFocus

    下拉列表框获得焦点

    属性

    value

    下拉列表框中,被选选项的值

    options

    所有的选项组成一个数组,options表示整个选项数组,第一个选项即为options[0],第二个即为options[1],其他以此类推

    selectedIndex

    返回被选择的选项的索引号,如果选中第一个返回0,第二个返回1,其他类推

  • 相关阅读:
    一句话解释各种虚拟币的用途
    php 网站301重定向设置代码实战案例
    seo网页加速技术,预加载 DNS Prefetching 详解
    AI赌神称霸德扑的秘密,刚刚被《科学》“曝光”了
    java实现 HTTP/HTTPS请求绕过证书检测代码实现
    pyspider源码解读--调度器scheduler.py
    pyspider操作千万级库,pyspider在对接量级较大库的策略
    尼克《人工智能简史》谈人工智能的历史、现实与未来
    CentOS7使用yum命令安装Java1.8
    php ci nginx 伪静态rewrite配置方法
  • 原文地址:https://www.cnblogs.com/peng14/p/2661796.html
Copyright © 2020-2023  润新知