溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Javascript操作select控件代碼實例

發(fā)布時間:2020-10-24 08:17:39 來源:腳本之家 閱讀:139 作者:YangBobin 欄目:web開發(fā)

這篇文章主要介紹了Javascript操作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[i].value == objitemvalue)
   {
    isexit = true;
    break;
   }
  }   
  return isexit;
}

2、向select選項中加入一個Item

function jsadditemtoselect(objselect,objitemtext,objitemvalue)
{
  //判斷是否存在
  if(jsselectisexititem(objselect,objitemvalue))
  {
    alert("該item的value值已經(jīng)存在");
  }
  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中選中的項

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出結(jié)果
  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;

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI