您的位置:首页 > Web前端 > JavaScript

Javascript 操作select控件

2007-08-28 18:41 267 查看
转自:JavaEye     原文:http://www.javaeye.com/topic/68636

判断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的项


   1.  // 1.判断select选项中 是否存在Value="paraValue"的Item       




   2. function jsSelectIsExitItem(objSelect, objItemValue) ...{       


   3.     var isExit = false;       




   4.     for (var i = 0; i < objSelect.options.length; i++) ...{       




   5.         if (objSelect.options[i].value == objItemValue) ...{       


   6.             isExit = true;       


   7.             break;       


   8.         }       


   9.     }       


  10.     return isExit;       


  11. }        


  12.   


  13. // 2.向select选项中 加入一个Item       




  14. function jsAddItemToSelect(objSelect, objItemText, objItemValue) ...{       


  15.     //判断是否存在       




  16.     if (jsSelectIsExitItem(objSelect, objItemValue)) ...{       


  17.         alert("该Item的Value值已经存在");       




  18.     } else ...{       


  19.         var varItem = new Option(objItemText, objItemValue);     


  20.         objSelect.options.add(varItem);    


  21.         alert("成功加入");    


  22.     }       


  23. }       


  24.   


  25. // 3.从select选项中 删除一个Item       




  26. function jsRemoveItemFromSelect(objSelect, objItemValue) ...{       


  27.     //判断是否存在       




  28.     if (jsSelectIsExitItem(objSelect, objItemValue)) ...{       




  29.         for (var i = 0; i < objSelect.options.length; i++) ...{       




  30.             if (objSelect.options[i].value == objItemValue) ...{       


  31.                 objSelect.options.remove(i);       


  32.                 break;       


  33.             }       


  34.         }       


  35.         alert("成功删除");       




  36.     } else ...{       


  37.         alert("该select中 不存在该项");       


  38.     }       


  39. }   


  40.   


  41.   


  42. // 4.删除select中选中的项   




  43. function jsRemoveSelectedItemFromSelect(objSelect) ...{       


  44.     var length = objSelect.options.length - 1;   




  45.     for(var i = length; i >= 0; i--)...{   




  46.         if(objSelect[i].selected == true)...{   


  47.             objSelect.options[i] = null;   


  48.         }   


  49.     }   


  50. }     


  51.   


  52. // 5.修改select选项中 value="paraValue"的text为"paraText"       




  53. function jsUpdateItemToSelect(objSelect, objItemText, objItemValue) ...{       


  54.     //判断是否存在       




  55.     if (jsSelectIsExitItem(objSelect, objItemValue)) ...{       




  56.         for (var i = 0; i < objSelect.options.length; i++) ...{       




  57.             if (objSelect.options[i].value == objItemValue) ...{       


  58.                 objSelect.options[i].text = objItemText;       


  59.                 break;       


  60.             }       


  61.         }       


  62.         alert("成功修改");       




  63.     } else ...{       


  64.         alert("该select中 不存在该项");       


  65.     }       


  66. }       


  67.   


  68. // 6.设置select中text="paraText"的第一个Item为选中       




  69. function jsSelectItemByValue(objSelect, objItemText) ...{           


  70.     //判断是否存在       


  71.     var isExit = false;       




  72.     for (var i = 0; i < objSelect.options.length; i++) ...{       




  73.         if (objSelect.options[i].text == objItemText) ...{       


  74.             objSelect.options[i].selected = true;       


  75.             isExit = true;       


  76.             break;       


  77.         }       


  78.     }             


  79.     //Show出结果       




  80.     if (isExit) ...{       


  81.         alert("成功选中");       




  82.     } else ...{       


  83.         alert("该select中 不存在该项");       


  84.     }       


  85. }       


  86.   


  87. // 7.设置select中value="paraValue"的Item为选中   


  88. document.all.objSelect.value = objItemValue;   


  89.       


  90. // 8.得到select的当前选中项的value   


  91. var currSelectValue = document.all.objSelect.value;   


  92.       


  93. // 9.得到select的当前选中项的text   


  94. var currSelectText = document.all.objSelect.options[document.all.objSelect.selectedIndex].text;   


  95.       


  96. // 10.得到select的当前选中项的Index   


  97. var currSelectIndex = document.all.objSelect.selectedIndex;   


  98.       


  99. // 11.清空select的项   


 100. document.all.objSelect.options.length = 0;  

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript function null
相关文章推荐