轉自:http://wangyali90516.blog.163.com/blog/static/1172051012010814103146575/html
html select 中 選擇某項 - selectedIndexspa
<select name="sname" id="test">
<option value="1" selected>Male</option>
<option value="2">Famale</option>
</select>code
想選中Male:
用document.sname[1].selected=false;是不能夠的,selected是隻讀的。
應該用document.sname.selectedIndex=1;htm
1.判斷select選項中 是否存在Value="paraValue"的Item
2.向select選項中 加入一個Item
3.從select選項中 刪除一個Item
4.修改select選項中 value="paraValue"的text爲"paraText"
5.設置select中text="paraText"的第一個Item爲選中
6.設置select中value="paraValue"的Item爲選中
7.獲得select的當前選中項的value
8.獲得select的當前選中項的text
9.獲得select的當前選中項的Index
10.清空select的項blog
var obj=document.getElementById('ID');
//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選項中 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中 不存在該項"); } } 5.設置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中 不存在該項"); } } //6.設置select中value="paraValue"的Item爲選中 //document.all.objSelect.value = objItemValue; //7.獲得select的當前選中項的value //var currSelectValue = document.all.objSelect.value; //8.獲得select的當前選中項的text //var currSelectText = document.all.objSelect.options[document.all.objSelect.selectedIndex].text; //9.獲得select的當前選中項的Index //var currSelectIndex = document.all.objSelect.selectedIndex; //10.清空select的項 // document.all.objSelect.options.length = 0;