tinguo002

           

          js 操作selecct 總結

          轉載:http://www.cnblogs.com/Herist/archive/2007/09/24/903890.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

          歡迎大家訪問我的個人網站 萌萌的IT人

          posted on 2013-03-19 16:51 一堣而安 閱讀(283) 評論(0)  編輯  收藏 所屬分類: js_css

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          收藏夾

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 瑞昌市| 青海省| 阿尔山市| 鹤壁市| 阿巴嘎旗| 巴马| 唐河县| 松滋市| 岚皋县| 彰武县| 阳泉市| 长垣县| 美姑县| 郴州市| 来宾市| 惠安县| 阿鲁科尔沁旗| 新化县| 天门市| 襄汾县| 张家口市| 古浪县| 临武县| 鸡泽县| 健康| 武汉市| 静乐县| 永善县| 兴化市| 江永县| 竹北市| 太湖县| 垫江县| 威宁| 固始县| 渑池县| 柳州市| 重庆市| 青海省| 剑川县| 纳雍县|