




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商办贷款合同范本
- 干货产品代销合同范本
- 工厂开挖基地合同范本
- 健身业务合同范本
- 家庭酒馆配送合同范本
- 工厂对接酒店合同范本
- 木材成品销售合同范本
- 私人转让商铺合同范本
- 船舶制造设备更新提质项目可行性研究报告模板-备案拿地
- 特价香蕉售卖合同范本
- 精选芭蕾舞男女演员之间的潜规则汇总
- JJG 856-2015 工作用辐射温度计检定规程-(高清现行)
- 慢阻肺随访记录表格模板
- SF∕T 0124-2021 录像过程分析技术规范
- 四讲业主业主大会业主委员会PPT课件
- 益美高引风式冷却塔特点介绍
- 永磁涡流传动器的应用示范及产业化20150706
- 1沥青混合料生产工艺
- 手工焊接(电烙铁)课件
- 被执行人财产申报表
- 复合活性羟基磷灰石陶瓷的研制及其生物相容性研究
评论
0/150
提交评论