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,其他类推

原文地址:https://www.cnblogs.com/peng14/p/2661796.html