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

下载本文档

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

文档简介

js操作select相关方法1.判断select选项中 是否存在Value=paraValue的Item2.向select选项中 加入一个Item3.从select选项中 删除一个Item4.修改select选项中 value=paraValue的text为paraText5.设置select中text=paraText的第一个Item为选中6.设置select中value=paraValue的Item为选中7.得到select的当前选中项的value8.得到select的当前选中项的text9.得到select的当前选中项的Index10.清空select的项JavaScript代码/1.判断select选项中是否存在Value=paraValue的ItemfunctionjsSelectIsExitItem(objSelect,objItemValue)varisExit=false;for(vari=0;iobjSelect.options.length;i+)if(objSelect.optionsi.value=objItemValue)isExit=true;break;returnisExit;/2.向select选项中加入一个ItemfunctionjsAddItemToSelect(objSelect,objItemText,objItemValue)/判断是否存在if(jsSelectIsExitItem(objSelect,objItemValue)alert(该Item的Value值已经存在);elsevarvarItem=newOption(objItemText,objItemValue);/objSelect.optionsobjSelect.options.length=varItem;objSelect.options.add(varItem);alert(成功加入);/3.从select选项中删除一个ItemfunctionjsRemoveItemFromSelect(objSelect,objItemValue)/判断是否存在if(jsSelectIsExitItem(objSelect,objItemValue)for(vari=0;iobjSelect.options.length;i+)if(objSelect.optionsi.value=objItemValue)objSelect.options.remove(i);break;alert(成功删除);elsealert(该select中不存在该项);/4.修改select选项中value=paraValue的text为paraTextfunctionjsUpdateItemToSelect(objSelect,objItemText,objItemValue)/判断是否存在if(jsSelectIsExitItem(objSelect,objItemValue)for(vari=0;iobjSelect.options.length;i+)if(objSelect.optionsi.value=objItemValue)objSelect.optionsi.text=objItemText;break;alert(成功修改);elsealert(该select中不存在该项);/5.设置select中text=paraText的第一个Item为选中functionjsSelectItemByValue(objSelect,objItemText)/判断是否存在varisExit=false;for(vari=0;i-1)/说明选中for(vari=0;iselTarget.options.length;i+)if(selTarget.optionsi.selected)selTarget.remove(i);i=i-1;/注意这一行3、移动Select里的Option到另一个Select中functionfnMove(fromSelectID,toSelectID)varfrom=document.getElementById(fromSelectID);varto=document.getElementById(toSelectID);for(vari=0;ifrom.options.length;i+)if(from.optionsi.selected)to.appendChild(from.optionsi);i=i-1; if 里的代码也可用下面几句代码代替varop=from.optionsi;to.options.add(newOption(op.text,op.value);from.remove(i);4、Select里Option的上下移动functionfnUp()varsel=document.getElementById(selID);for(vari=1;i=0;i-)/向下移动,最后一个不需要处理,所以直接从倒数第二个开始if(sel.options.item(i).selected)if(!sel.options.item(i+1).selected)/下面的Option没选中,上下互换varselText=sel.options.item(i).text;varselValue=sel.options.item(i).value;sel.options.item(i).text=sel.options.item(i+1).text;sel.options.item(i).value=sel.options.item(i+1).value;sel.options.item(i).selected=false;sel.options.item(i+1).text=selText;sel.options.item(i+1).value=selValue;sel.options.item(i+1).selected=true;5、Select里Option的排序这里借助Array对象的sort方法进行操作,sort方法接受一个function参数,可以在这个function里定义排序时使用的算法逻辑。array.sort(compareFunction) 里compareFunction接受两个参数(p1,p2),sort操作进行时,array对象会每次传两个值进去,进行比较; compareFunciton必须返回一个整数值:当返回值0时,p1会排在p2后面;返回值0时,p1会排在p2前面;返回值=0 时,不进行操作。例如: functionfnCompare(a,b)if(ab)return1;return0;vararr=newArray();/addsomevalueintoarrarr.sort(fnCompare);/这里sort的操作结果就是arr里的项按由小到大的升序排序/如果把fnCompare里改为/if(ab)/return-1;/return0;/则sort的结果是降序排列好,下面就是对Select里Option的排序/因为排序可以按Option的Value排序,也可以按Text排序,这里只演示按Value排序functionsortItem()varsel=document.getElementById(selID);varselLength=sel.options.length;vararr=newArray();vararrLength;/将所有Option放入arrayfor(vari=0;iselLength;i+)arri=sel.optionsi;arrLength=arr.length;arr.sort(fnSortByValue);/排序/先将原先的Option删除while(selLength-)sel.optionsselLength=null;/将经过排序的Option放回Select

温馨提示

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

评论

0/150

提交评论