我的漫漫程序之旅

          專注于JavaWeb開發(fā)
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

          Javascript 操作select控件大全(新增、修改、刪除、選中、清空、判斷存在等)

          /**1判斷select選項中 是否存在Value="paraValue"的Item    
           2向select選項中 加入一個Item    
           3從select選項中 刪除一個Item    
           4刪除select中選中的項    
           5修改select選項中 value="paraValue"的text為"paraText"    
           6設置select中text="paraText"的第一個Item為選中    
           7設置select中value="paraValue"的Item為選中    
           8得到select的當前選中項的value    
           9得到select的當前選中項的text    
          10得到select的當前選中項的Index    
          11清空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值已經存在");           
              }
           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;  


          posted on 2008-06-15 21:04 々上善若水々 閱讀(345) 評論(0)  編輯  收藏 所屬分類: JavaScript

          主站蜘蛛池模板: 义马市| 泗洪县| 黔东| 铜鼓县| 南通市| 行唐县| 蓬安县| 玉山县| 龙州县| 竹山县| 惠来县| 嘉义县| 芮城县| 瑞金市| 鹤壁市| 治县。| 灵宝市| 安徽省| 宜兰市| 读书| 西畴县| 洛宁县| 浦北县| 尚志市| 临澧县| 嘉定区| 祁门县| 开化县| 外汇| 聊城市| 大兴区| 邹城市| 安多县| 准格尔旗| 鸡西市| 吉安县| 灌阳县| 遵义县| 湘西| 武宁县| 侯马市|