Javascript 操作select控件

翻译|其它|编辑:郝浩|2007-08-29 09:03:18.000|阅读 1272 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

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.  // 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("
ItemValue值已经存在");       
  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;  


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:JavaEye

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP