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的项
下 面的 js 代码与上面的序号对应:
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. // 4.删除select中选中的项 42. function jsRemoveSelectedItemFromSelect(objSelect) { 43. var length = objSelect.options.length - 1; 44. for(var i = length; i >= 0; i--){ 45. if(objSelect[i].selected == true){ 46. objSelect.options[i] = null; 47. } 48. } 49. } 50. 51. // 5.修改select选项中 value="paraValue"的text为"paraText" 52. function jsUpdateItemToSelect(objSelect, objItemText, objItemValue) { 53. //判断是否存在 54. if (jsSelectIsExitItem(objSelect, objItemValue)) { 55. for (var i = 0; i < objSelect.options.length; i++) { 56. if (objSelect.options[i].value == objItemValue) { 57. objSelect.options[i].text = objItemText; 58. break; 59. } 60. } 61. alert("成功修改"); 62. } else { 63. alert("该select中 不存在该项"); 64. } 65. } 66. 67. // 6.设置select中text="paraText"的第一个Item为选中 68. function jsSelectItemByValue(objSelect, objItemText) { 69. //判断是否存在 70. var isExit = false; 71. for (var i = 0; i < objSelect.options.length; i++) { 72. if (objSelect.options[i].text == objItemText) { 73. objSelect.options[i].selected = true; 74. isExit = true; 75. break; 76. } 77. } 78. //Show出结果 79. if (isExit) { 80. alert("成功选中"); 81. } else { 82. alert("该select中 不存在该项"); 83. } 84. } 85. 86. // 7.设置select中value="paraValue"的Item为选中 87. document.all.objSelect.value = objItemValue; 88. 89. // 8.得到select的当前选中项的value 90. var currSelectValue = document.all.objSelect.value; 91. 92. // 9.得到select的当前选中项的text 93. var currSelectText = document.all.objSelect.options[document.all.objSelect.selectedIndex].text; 94. 95. // 10.得到select的当前选中项的Index 96. var currSelectIndex = document.all.objSelect.selectedIndex; 97. 98. // 11.清空select的项 99. document.all.objSelect.options.length = 0; |