js对select动态添加和删除OPTION
<select id="ddlResourceType" onchange="getvalue(this)"> </select> 动态删除select中的所有options: document.getElementById("ddlResourceType").options.length=0; 动态删除select中的某一项option: document.getElementById("ddlResourceType").options.remove(indx); 动态添加select中的项option: document.getElementById("ddlResourceType").options.add(new Option(text,value)); 上面在IE和FireFox都能测试成功,希望以后你可以用上。 其实用标准的DOM操作也可以,就是document.createElement,appendChild,removeChild之类的。 取值方面 function getvalue(obj) { var m=obj.options[obj.selectedIndex].value alert(m);//获取value var n=obj.options[obj.selectedIndex].text alert(n);//获取文本 } ============================================================================== 1 检测是否有选中 if (objSelect.selectedIndex > - 1 ) { // 说明选中 } else { // 说明没有选中 } 2 删除被选中的项 objSelect.options[objSelect.selectedIndex] = null ; 3 增加项 objSelect.options[objSelect.length] = new Option( " 你好 " , " hello " ); 4 修改所选择中的项 objSelect.options[objSelect.selectedIndex] = new Option( " 你好 " , " hello " ); 5 得到所选择项的文本 objSelect.options[objSelect.selectedIndex].text; 6 得到所选择项的值 objSelect.options[objSelect.selectedIndex].value; ====================================================================== <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>JS对select动态添加options操作[IE和FireFox兼容]</title> <script language="javascript" type="text/javascript"> function xlbchange(s){ switch (s){ case "1" : document.getElementById("lb").options.length=0; var soojs_value=[0,1,2,3]; var soojs_text=["精神提炼","作风设计","目标设置","理念提升"]; for ( var i=0;i<soojs_value.length;i++){ var oOption = document.createElement("OPTION"); oOption.value=soojs_value[i]; oOption.text=soojs_text[i]; zpmange.lb.options.add(oOption); } break; case "2" : document.getElementById("lb").options.length=0; var soojs_value=[0,1,2,3,4,5,6,7]; var soojs_text=["校徽","校训","校歌","校名字体","校史展室","宣传画册","宣传光盘","办公用品纪念品"]; for ( var i=0;i<soojs_value.length;i++){ var oOption = document.createElement("OPTION"); oOption.value=soojs_value[i]; oOption.text=soojs_text[i]; zpmange.lb.options.add(oOption); } break; case "3": document.getElementById("lb").options.length=0; var soojs_value=[0,1,2,3]; var soojs_text=["校园景观设计","校园雕塑设计","校园浮雕设计","走廊文化设计"]; for ( var i=0;i<soojs_value.length;i++){ var oOption = document.createElement("OPTION"); oOption.value=soojs_value[i]; oOption.text=soojs_text[i]; zpmange.lb.options.add(oOption); } break; case "4": document.getElementById("lb").options.length=0; var soojs_value=[0,1,2]; var soojs_text=["学校制度","文化活动","行为规范"]; for ( var i=0;i<soojs_value.length;i++){ var oOption = document.createElement("OPTION"); oOption.value=soojs_value[i]; oOption.text=soojs_text[i]; zpmange.lb.options.add(oOption); } break; default : document.getElementById("lb").options.length=0; var oOption = document.createElement("OPTION"); oOption.value=0; oOption.text="请选择作品类别"; zpmange.lb.options.add(oOption); } } </script> </head> <body> <form action="zpmange.asp" name="zpmange" method="post"> <p><select id="ddlResourceType" onchange="getvalue(this)"><br /> </select></p> <p> 动态删除select中的所有options: <br /> document.getElementById("ddlResourceType").options.length=0; <br /> <br /> 动态删除select中的某一项option: <br /> document.getElementById("ddlResourceType").options.remove(indx); </p> <p> 动态添加select中的项option: <br /> document.getElementById("ddlResourceType").options.add(new Option(text,value)); </p> <p> 上面在IE和FireFox都能测试成功,希望以后你可以用上。 <br /> 其实用标准的DOM操作也可以,就是document.createElement,appendChild,removeChild之类的。 </p> <p>取值方面<br /> function getvalue(obj)<br /> {<br /> var m=obj.options[obj.selectedIndex].value<br /> alert(m);//获取value<br /> var n=obj.options[obj.selectedIndex].text<br /> alert(n);//获取文本<br /> }<br /> </p> <p>例子:</p> <table width="80%" border="0" align="center" cellpadding="1" cellspacing="1" style="border-style:double"> <tr> <td width="50%" height="41" ><div align="center"> <select name="xt" id="xt" onchange="xlbchange(this.value)"> <option selected="selected">请选择作品系统</option> <option value="1">理念视别系统</option> <option value="2">视觉识别系统</option> <option value="3">环境视别系统</option> <option value="4">行为视别系统</option> </select> </div></td> <td width="61%" ><div align="center"> <select name="lb" id="lb"> <option selected="selected">请选择作品类别</option> </select> </div></td> </tr> <tr> <td height="203" colspan="2" > </td> </tr> </table> </form> </body> </html>

js对select动态添加和删除OPTION的更多相关文章
- 使用js对select动态添加和删除OPTION示例代码
动态删除select中的所有options.某一项option以及动态添加select中的项option,在IE和FireFox都能测试成功,感兴趣的朋友可以参考下,希望对大家有所帮助 <s ...
- 使用js对select动态添加和删除OPTION
<select id="ddlResourceType" onchange="getvalue(this)"> </select> 动态 ...
- javascript;select动态添加和删除option
<select id="sltCity"></select> //添加Option. var optionObj = new Option(text, va ...
- JS对select动态添加option操作 (三级联动) (搜索拼接)
以下纯属自我理解之下再东搜西查的内容~ JS对select动态添加option操作有个高大上的艺名叫多级联动:第一级改变时,第二级跟着变,第二级改变时,第三级跟着变... 本菜鸟是在工作中遇到做收货地 ...
- js实现select动态添加option
关于 select 的添加 option 应该注意的问题. 标准的做法如上也就是说,标准的做法是 s.options.add();但是如果你一定要用 s.appendChild(option);注意了 ...
- JS对select动态添加options操作[IE&FireFox兼容]
<select id="ddlResourceType" onchange="getvalue(this)"> </select> 动态 ...
- JS对select动态添加options操作(主流浏览器兼容)
之前项目中,遇到一个表单提交的页面,里面有多级下拉框联动的复杂逻辑,因此当时在做的过程中也是学到了不少容易出现问题的地方,下面就整理下当时遇到的一些关于下拉框的操作,并指出其中的一些注意点和坑: 有如 ...
- js进阶 9-11 select选项框如何动态添加和删除元素
js进阶 9-11 select选项框如何动态添加和删除元素 一.总结 一句话总结: 二.js进阶 9-11 select选项框如何动态添加和删除元素 1.案例说明 2.相关知识 Select 下拉列 ...
- 原生JS动态添加和删除类
原生JS动态添加和删除类 由于需要, 给按钮组监听点击事件(要求用事件委托),当有一个按钮被点击时,相应的给该按钮添加一个类(激活类),其他没有点击的按钮就要移出该类 添加和和删除类有三种方法 首先等 ...
随机推荐
- javaScript中的数据类型
一.综述 javaScript中的数据类型分为两类: 简单类型:Boolean,Number,String 引用类型:Object 其他:undefined代表变量没有初始化,null代表引用类型为空 ...
- error MIDL2311 : statements outside library block are illegal in mktyplib compatability mode
解决办法: 1. Do not use the /mktyplib203 switch unless you have to deal with legacy code dating back to ...
- asmdisk opened & asmdisk cached
ASMDISK OPENED - Disk is present in the storage system and is being accessed by Automatic Storage Ma ...
- JQuery Delay Hover效果
CSS代码 .tbui_aside_float_bar { position: fixed; left: 50%; bottom: 120px; margin-left: 608px; border- ...
- 仅使用处理单个数字的I/O例程,编写一个过程以输出任意实数(可以是负的)
题目取自:<数据结构与算法分析:C语言描述_原书第二版>——Mark Allen Weiss 练习1.3 如题. 补充说明:假设仅有的I/O例程只处理单个数字并将其输出到终端,我们将这 ...
- PHP——生成随机数和日期时间
在PHP里面两个常用的函数 rand(); 生成随机数 当括号内无参数时 系统会以当前时间为种子进行随机数的生成 rand(1,10); 括号里面是生成随机数的范围,在形成的随机数在1~1 ...
- VS2010程序打包
今天,小白就来给各位做个打包的新手教程,此文仅是为了记录自己的学习过程与方便其他初次接触的打包的朋友们总结一下,希望大家能够受用.废话不多说,下面我们就来讲解下打包工程.首先,在项目中添加一个安装项目 ...
- 如何彻底卸载MySQL
如何彻底卸载MySQL 下面给出完整的卸载MySQL 5.1的卸载方法: 1.控制面板里的增加删除程序内进行删除 2.删除MySQL文件夹下的my.ini文件,如果备份好,可以直接将文件夹全部删除 3 ...
- linux第11天 共享内存和信号量
今天主要学习了共享内存和信号量 在此之前,有个管道问题 ls | grep a 整句话的意思是将ls输出到管道的写端,而流通到另一端的读端,grep a则是从管道的读端读取相关数据,再做筛选 共享内存 ...
- HDU 4898 The Revenge of the Princess’ Knight(后缀数组+二分+暴力)(2014 Multi-University Training Contest 4)
Problem Description There is an old country and the king fell in love with a devil. The devil always ...