下拉清單在網站前端開發中常遇到,如何操作html下拉清單標籤,這篇文章給大家詳解javascript如何操作html下拉清單標籤,需要的朋友可以來參考下
#先給大家講下大概實現思路,具體內容介紹請看下面。
判斷select選項中是否存在Value="paraValue"的Item
#在select選項中加入一個Item
從select選項中刪除一個Item
刪除select中選取的項目
修改select選項中value="paraValue"的text為"paraText"
設定select中text="paraText"的第一個Item為選取
設定select中value=" paraValue"的Item為選取
得到select的目前選取項目的value
得到select的目前選取項目的text
得到select的目前選取項目的Index
#清除select的項目
js 程式碼
// 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.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操作html下拉清單標籤的範例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!