首頁 > web前端 > js教程 > 詳解JavaScript操作html下拉清單標籤的範例詳解

詳解JavaScript操作html下拉清單標籤的範例詳解

黄舟
發布: 2017-07-26 09:57:53
原創
1374 人瀏覽過

下拉清單在網站前端開發中常遇到,如何操作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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板