Dimmacro的专栏

血色征程,为我独尊

最近评论
文章分类
    收藏
      相册
      工作的我
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      转载 JS操作select相关方法收藏

      新一篇: 10个重要的算法C语言实现源代码:拉格朗日,牛顿插值,高斯,龙贝格,牛顿迭代,牛顿-科特斯,雅克比,秦九昭,幂法,高斯塞德尔 (转帖) | 旧一篇: XPath语法使用的一些心得

      1.判断select选项中 是否存在Value="paraValue"的Item
      2.向select选项中 加入一个Item
      3.从select选项中 删除一个Item
      4.修改select选项中 value="paraValue"的text为"paraText"
      5.设置select中text="paraText"的第一个Item为选中
      6.设置select中value="paraValue"的Item为选中
      7.得到select的当前选中项的value
      8.得到select的当前选中项的text
      9.得到select的当前选中项的Index
      10.清空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[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选项中 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中 不存在该项");
          }   
      }
             
      //5.设置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中 不存在该项");
          }   
      }

      //6.设置select中value="paraValue"的Item为选中
      //document.all.objSelect.value = objItemValue;

      //7.得到select的当前选中项的value
      //var currSelectValue = document.all.objSelect.value;

      //8.得到select的当前选中项的text
      //var currSelectText = document.all.objSelect.options[document.all.objSelect.selectedIndex].text;

      //9.得到select的当前选中项的Index
      //var currSelectIndex = document.all.objSelect.selectedIndex;

      //10.清空select的项
      // document.all.objSelect.options.length = 0;

      发表于 @ 2008年05月12日 20:18:34|评论(loading...)|编辑

      新一篇: 10个重要的算法C语言实现源代码:拉格朗日,牛顿插值,高斯,龙贝格,牛顿迭代,牛顿-科特斯,雅克比,秦九昭,幂法,高斯塞德尔 (转帖) | 旧一篇: XPath语法使用的一些心得

      评论:没有评论。

      发表评论  


      当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
      Csdn Blog version 3.1a
      Copyright © 浪子宏