js操作select相关方法_第1页
js操作select相关方法_第2页
js操作select相关方法_第3页
js操作select相关方法_第4页
js操作select相关方法_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.js操作select相关方法1.判断select选项中 是否存在Value="paraValue"的Item2.向select选项中 加入一个Item3.从select选项中 删除一个Item4.修改select选项中 value="paraValue"的text为"paraText"5.设置select中text="paraText"的第一个Item为选中6.设置select中value="paraValue"的Item为选中7.得到select的当前选中项的value8.得到select的

2、当前选中项的text9.得到select的当前选中项的Index10.清空select的项JavaScript代码/1.判断select选项中 是否存在Value="paraValue"的Item  function jsSelectIsExitItem(objSelect,objItemValue)        var isExit = false;      f

3、or(var i=0;i<objSelect.options.length;i+)                if(objSelect.optionsi.value = objItemValue)                 

4、       isExit = true;              break;                        

5、   return isExit;      /2.向select选项中 加入一个Item  function jsAddItemToSelect(objSelect,objItemText,objItemValue)        /判断是否存在      if(jsSelectIsExitItem(objSelec

6、t,objItemValue)                alert("该Item的Value值已经存在");            else             

7、;   var varItem = new Option(objItemText,objItemValue);  /      objSelect.optionsobjSelect.options.length = varItem;          objSelect.options.add(varItem); &#

8、160;        alert("成功加入");               /3.从select选项中 删除一个Item  function jsRemoveItemFromSelect(objSelect,objItemValue)      

9、;  /判断是否存在      if(jsSelectIsExitItem(objSelect,objItemValue)                for(var i=0;i<objSelect.options.length;i+)         

10、;               if(objSelect.optionsi.value = objItemValue)                          

11、      objSelect.options.remove(i);                  break;                    &#

12、160;                    alert("成功删除");                       else 

13、0;              alert("该select中 不存在该项");               /4.修改select选项中 value="paraValue"的text为"paraText"  

14、function jsUpdateItemToSelect(objSelect,objItemText,objItemValue)        /判断是否存在      if(jsSelectIsExitItem(objSelect,objItemValue)               

15、0;for(var i=0;i<objSelect.options.length;i+)                        if(objSelect.optionsi.value = objItemValue)        

16、60;                       objSelect.optionsi.text = objItemText;                  bre

17、ak;                                         alert("成功修改");    

18、60;                  else                alert("该select中 不存在该项");        &#

19、160;             /5.设置select中text="paraText"的第一个Item为选中  function jsSelectItemByValue(objSelect,objItemText)           /判断是否存在     

20、; var isExit = false;      for(var i=0;i<objSelect.options.length;i+)                if(objSelect.optionsi.text = objItemText)    &#

21、160;                   objSelect.optionsi.selected = true;              isExit = true;     

22、;         break;                           /Show出结果      if(isExit)    

23、;            alert("成功选中");                       else          &

24、#160;     alert("该select中 不存在该项");               /6.设置select中value="paraValue"的Item为选中  /document.all.objSelect.value = objItemValue;   

25、0;/7.得到select的当前选中项的value  /var currSelectValue = document.all.objSelect.value;    /8.得到select的当前选中项的text  /var currSelectText = document.all.objSelect.optionsdocument.all.objSelect.selectedIndex.text;    /9.得到

26、select的当前选中项的Index  /var currSelectIndex = document.all.objSelect.selectedIndex;    /10.清空select的项  / document.all.objSelect.options.length = 0;   / 向Select里添加Optionfunction fnAddItem(text,value) 

27、0;                  var selTarget = document.getElementById("selID");            selTarget.Add(new Option("text&quo

28、t;,"value");         2、删除Select里的Optionfunction fnRemoveItem()                    var selTarget = document.getElementById(&qu

29、ot;selID");            if(selTarget.selectedIndex > -1)             /说明选中              

30、  for(var i=0;i<selTarget.options.length;i+)                                    if(selTarget.optionsi.

31、selected)                                            selTarget.remove(i); &

32、#160;                                              i = i

33、0;- 1;/注意这一行                                               &

34、#160;         3、移动Select里的Option到另一个Select中        function fnMove(fromSelectID,toSelectID)                    

35、;var from = document.getElementById(fromSelectID);            var to = document.getElementById(toSelectID);                 &

36、#160;      for(var i=0;i<from.options.length;i+)                            if(from.optionsi.selected)   &#

37、160;                                to.appendChild(from.optionsi);            &#

38、160;       i = i - 1;                                     &#

39、160;  if 里的代码也可用下面几句代码代替  var op = from.optionsi;  to.options.add(new Option(op.text, op.value);  from.remove(i);4、Select里Option的上下移动        function fnUp()      

40、60;                var sel = document.getElementById("selID");            for(var i=1; i < sel.length; i+)&

41、#160;           /最上面的一个不需要移动,所以直接从i=1开始                if(sel.optionsi.selected)              &

42、#160;                     if(!sel.options.item(i-1).selected)                    /上面的一项没选中,上下交换

43、                          var selText = sel.optionsi.text;                &

44、#160;         var selValue = sel.optionsi.value;                                

45、                    sel.optionsi.text = sel.optionsi-1.text;                     

46、0;    sel.optionsi.value = sel.optionsi-1.value;                          sel.optionsi.selected = false;    &#

47、160;                                               sel.optionsi-1

48、.text = selText;                          sel.optionsi-1.value = selValue;            

49、0;             sel.optionsi-1.selected=true;                                

50、;                        在进行上下两项互换时,也可以使用以下代码,但是效率很低,因为每一次的Dom操作都将导致整个页面的重新布局,所以不如直接修改元素的属性值。              

51、60;         var oOption = sel.optionsi                        var oPrevOption = sel.optionsi-1  

52、;                      sel.insertBefore(oOption,oPrevOption);向下移动同理function fnDown()                 

53、;   var sel = fnGetTarget("selLeftOrRight");            for(var i=sel.length -2; i >= 0; i-)            /向下

54、移动,最后一个不需要处理,所以直接从倒数第二个开始                if(sel.options.item(i).selected)                        

55、60;           if(!sel.options.item(i+1).selected)                    /下面的Option没选中,上下互换         

56、0;                var selText = sel.options.item(i).text;                        

57、0; var selValue = sel.options.item(i).value;                                       &#

58、160;            sel.options.item(i).text = sel.options.item(i+1).text;                          sel.

59、options.item(i).value = sel.options.item(i+1).value;                          sel.options.item(i).selected = false;      

60、;                                              sel.options.item(i+1).t

61、ext = selText;                          sel.options.item(i+1).value = selValue;            

62、;              sel.options.item(i+1).selected=true;                              

63、;                          5、Select里Option的排序这里借助Array对象的sort方法进行操作,sort方法接受一个function参数,可以在这个function里定义排序时使用的算法逻辑。array.sort(compareFunction) 里compareFunction接受两个参数(p1,

64、p2),sort操作进行时,array对象会每次传两个值进去,进行比较; compareFunciton必须返回一个整数值:当返回值>0时,p1会排在p2后面;返回值<0时,p1会排在p2前面;返回值=0 时,不进行操作。例如: function fnCompare(a,b)                    if (a < b)                return -1;            if (a >&#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论