清空select的项

Html 代码
  1. 1. // document.all.objSelect.options.length = 0;    
如果留下第一行的话就是
Html 代码
  1. document.all.objSelect.options.length = 1;    
判断select选项中 是否存在Value="paraValue"的Item
Js 代码
  1.     function jsSelectIsExitItem(objSelect,objItemValue)    
  2.    {    
  3.        var isExit = false;    
  4.      for(var i=0;i<objSelect.options.length;i++)    
  5.   {    
  6.        if(objSelect.options[i].value == objItemValue)    
  7.     {    
  8.           isExit = true;    
  9.              break;    
  10.         }    
  11.    }         
  12.    return isExit;    
  13. }   
向select选项中 加入一个Item
Js 代码
  1.  1. function jsAddItemToSelect(objSelect,objItemText,objItemValue)    
  2.  2. {    
  3.  3.      // 判断是否存在     
  4.  4.      if(jsSelectIsExitItem(objSelect,objItemValue))    
  5.  5.      {    
  6.  6.          alert(" 该Item的Value值已经存在");    
  7.  7.      }    
  8.  8.      else    
  9.  9.      {    
  10. 10.          var varItem = new Option(objItemText,objItemValue);    
  11. 11. //       objSelect.options[objSelect.options.length] = varItem;     
  12. 12.          objSelect.options.add(varItem);    
  13. 13.          alert(" 成功加入");    
  14. 14.      }       
  15. 15. }    
从select选项中 删除一个Item
Js 代码
  1.  1. function jsRemoveItemFromSelect(objSelect,objItemValue)    
  2.  2. {    
  3.  3.      // 判断是否存在     
  4.  4.      if(jsSelectIsExitItem(objSelect,objItemValue))    
  5.  5.      {    
  6.  6.          for(var i=0;i<objSelect.options.length;i++)    
  7.  7.          {    
  8.  8.              if(objSelect.options[i].value == objItemValue)    
  9.  9.              {    
  10. 10.                  objSelect.options.remove(i);    
  11. 11.                  break;    
  12. 12.              }    
  13. 13.          }           
  14. 14.          alert(" 成功删除");               
  15. 15.      }    
  16. 16.      else    
  17. 17.      {    
  18. 18.          alert(" 该select中 不存在该项");    
  19. 19.      }       
  20. 20. }    
修改select选项中 value="paraValue"的text为"paraText"
Js代码
  1.  1. function jsUpdateItemToSelect(objSelect,objItemText,objItemValue)    
  2.  2. {    
  3.  3.      // 判断是否存在     
  4.  4.      if(jsSelectIsExitItem(objSelect,objItemValue))    
  5.  5.      {    
  6.  6.          for(var i=0;i<objSelect.options.length;i++)    
  7.  7.          {    
  8.  8.              if(objSelect.options[i].value == objItemValue)    
  9.  9.              {    
  10. 10.                  objSelect.options[i].text = objItemText;    
  11. 11.                  break;    
  12. 12.              }    
  13. 13.          }    alert(" 成功修改");               
  14. 14.      }    
  15. 15.      else    
  16. 16.      {    
  17. 17.          alert(" 该select中 不存在该项");    
  18. 18.      }       
  19. 19. }    
设置select中text="paraText"的第一个Item为选中
Js 代码
  1.  1. function jsSelectItemByValue(objSelect,objItemText)    
  2.  2. {       
  3.  3.      // 判断是否存在     
  4.  4.      var isExit = false;    
  5.  5.      for(var i=0;i<objSelect.options.length;i++)    
  6.  6.      {    
  7.  7.          if(objSelect.options[i].text == objItemText)    
  8.  8.          {    
  9.  9.              objSelect.options[i].selected = true;    
  10. 10.              isExit = true;    
  11. 11.              break;    
  12. 12.          }    
  13. 13.      }         
  14. 14.      //Show 出结果     
  15. 15.      if(isExit)    
  16. 16.      {    
  17. 17.          alert(" 成功选中");               
  18. 18.      }    
  19. 19.      else    
  20. 20.      {    
  21. 21.          alert(" 该select中 不存在该项");    
  22. 22.      }       
  23. 23. }    
设置select中value="paraValue"的Item为选中
Js 代码
  1. //document.all.objSelect.value = objItemValue;   
//document.all.objSelect.value = objItemValue;


得到select的当前选中项的value
Js 代码
  1. //var currSelectValue = document.all.objSelect.value;   
//var currSelectValue = document.all.objSelect.value;


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


得到select的当前选中项的Index
Js 代码
  1. //var currSelectIndex = document.all.objSelect.selectedIndex;  
完整例子

Html 代码  
  1. < html >   
  2. < head >   
  3. < title > js 控制select增删改,选中,清空, 判断控件是否存在 </ title >   
  4. < meta   name = "keywords"   content = "javascript select options text value add modify delete set" >   
  5. < meta   name = "description"   content = "javascript select options text value add modify delete set" >   
  6. < script   language = "javascript" >   
  7. <!--  
  8. function watch_ini() { // 初始  
  9. for(var i = 0 ; i < arguments.length ; i++){  
  10.    var oOption = new  Option(arguments[i],arguments[i]);  
  11.    document.getElementById("MySelect")[i]=oOption;  
  12. }  
  13. }  
  14. function watch_add(f) { // 增加  
  15.    var oOption = new  Option(f.word.value,f.word.value);  
  16.    f.keywords[f.keywords.length]=oOption;  
  17. }  
  18. function watch_sel(f) { // 编辑  
  19. f f.word.value  = f.keywords[f.keywords.selectedIndex].text;  
  20. }  
  21. function watch_mod(f) { // 修改  
  22. f.keywords[f.keywords.selectedIndex].text  =  f .word.value;  
  23. }  
  24. function watch_del(f) { // 删除  
  25. f.keywords.remove(f.keywords.selectedIndex);  
  26. }  
  27. function watch_set(f) { // 保存  
  28. var set  =  "" ;  
  29. for(var i = 0 ; i < f.keywords.length ; i++){  
  30. set += f.keywords[i].text + ";";  
  31. }  
  32. confirm(set);  
  33. }  
  34. //-->   
  35. </ script >   
  36. </ head >   
  37. < body >   
  38. < form   name = "watch"   method = "post"   action = "" >   
  39. < select   id = "MySelect"   name = "keywords"   size = "10"   onchange = "watch_sel(this.form)" > </ select > < br >   
  40. < script   language = "javascript" >   
  41. <!--  
  42. watch_ini(" 黑","色","头","发","紫","色","头","发"); // 初始关键词  
  43. //-->   
  44. </ script >   
  45. < input   type = "text"   name = "word"   /> < br   />   
  46. < input   type = "button"   value = " 增加"   onclick = "watch_add(this.form);"   />   
  47. < input   type = "button"   value = " 修改"   onclick = "watch_mod(this.form);"   />   
  48. < input   type = "button"   value = " 删除"   onclick = "watch_del(this.form);"   />   
  49. < input   type = "button"   value = " 保存"   onclick = "watch_set(this.form);"   />   
  50. </ form >   
  51. </ body >   
  52. </ html >