版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出差为何不算考勤制度
- 小学控辍保学考勤制度
- lee门店考勤制度
- 城管严格遵守考勤制度
- 工厂保洁考勤制度
- 养生门店考勤制度
- 汽车销售顾问面试常见问题与解析
- 企业财务制度及报表分析手册
- 国有企业高管薪酬福利制度面试解析
- 装配式检查井施工方案
- 2025年本科院校基建处招聘笔试预测试题及答案
- 《文秘实务》全套教学课件
- 风电项目道路施工交底模板
- 五金仓库管理培训课件
- 实验室改造汇报
- 2023年高考历史真题新课标卷及解析
- 夏季奥林匹克“丁一杯”数学竞赛省级选拔赛四年级试题(B)卷(含解析)2025年浙江省
- 框架协议管理办法
- 寒假作业的数学试卷
- 2025-2030年中国太阳能光伏发电行业市场深度调研及前景趋势与投资研究报告
- 驾校教练车承包协议
评论
0/150
提交评论