我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 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

          主站蜘蛛池模板: 泸定县| 新晃| 昆明市| 嘉黎县| 宜宾县| 宁波市| 临夏县| 合水县| 专栏| 宝清县| 南平市| 天全县| 根河市| 方正县| 泉州市| 都昌县| 霍林郭勒市| 青神县| 新泰市| 福安市| 浑源县| 弥勒县| 民县| 罗城| 从江县| 南京市| 昂仁县| 涡阳县| 盐津县| 朝阳县| 射洪县| 无极县| 铁岭县| 谷城县| 康马县| 乌苏市| 哈密市| 庄浪县| 苗栗县| 青河县| 蓝田县|