<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的更多相关文章

  1. js对select动态添加和删除OPTION

    <select id="ddlResourceType" onchange="getvalue(this)"> </select> 动态 ...

  2. 使用js对select动态添加和删除OPTION示例代码

    动态删除select中的所有options.某一项option以及动态添加select中的项option,在IE和FireFox都能测试成功,感兴趣的朋友可以参考下,希望对大家有所帮助   <s ...

  3. javascript;select动态添加和删除option

    <select id="sltCity"></select> //添加Option. var optionObj = new Option(text, va ...

  4. JS对select动态添加options操作[IE&FireFox兼容]

    <select id="ddlResourceType" onchange="getvalue(this)"> </select> 动态 ...

  5. JS对select动态添加option操作 (三级联动) (搜索拼接)

    以下纯属自我理解之下再东搜西查的内容~ JS对select动态添加option操作有个高大上的艺名叫多级联动:第一级改变时,第二级跟着变,第二级改变时,第三级跟着变... 本菜鸟是在工作中遇到做收货地 ...

  6. js实现select动态添加option

    关于 select 的添加 option 应该注意的问题. 标准的做法如上也就是说,标准的做法是 s.options.add();但是如果你一定要用 s.appendChild(option);注意了 ...

  7. JS对select动态添加options操作(主流浏览器兼容)

    之前项目中,遇到一个表单提交的页面,里面有多级下拉框联动的复杂逻辑,因此当时在做的过程中也是学到了不少容易出现问题的地方,下面就整理下当时遇到的一些关于下拉框的操作,并指出其中的一些注意点和坑: 有如 ...

  8. js进阶 9-11 select选项框如何动态添加和删除元素

    js进阶 9-11 select选项框如何动态添加和删除元素 一.总结 一句话总结: 二.js进阶 9-11 select选项框如何动态添加和删除元素 1.案例说明 2.相关知识 Select 下拉列 ...

  9. 原生JS动态添加和删除类

    原生JS动态添加和删除类 由于需要, 给按钮组监听点击事件(要求用事件委托),当有一个按钮被点击时,相应的给该按钮添加一个类(激活类),其他没有点击的按钮就要移出该类 添加和和删除类有三种方法 首先等 ...

随机推荐

  1. SPOJ 10232. Distinct Primes

    Arithmancy is Draco Malfoy's favorite subject, but what spoils it for him is that Hermione Granger i ...

  2. C#高级编程9-第10章 集合

    集合 1.集合接口和类型 接口 说明 IEnumerable<T> 如果foreach语句用于集合,就需要IEnumerable接口.这个借口定义了方法GetEnumerator(),他返 ...

  3. 一个".java"的源文件中,是否可以包含多个类?(除了匿名内部类),有什么限制?

    # 二.一个".java"的源文件中,是否可以包含多个类?(除了匿名内部类),有什么限制?   - 可以包含多个类   - 条件:其它类不能用private.public.prot ...

  4. 你的C/C++程序为什么无法运行?揭秘Segmentation fault (1)

    什么让你对C/C++如此恐惧? 晦涩的语法?还是优秀IDE的欠缺? 我想那都不是问题,最多的可能是一个类似这样的错误: 段错误(Segmentation fault) 这是新手无法避免的错误,也是老手 ...

  5. js解析顺序了解一下??

    我们在学习一种新事物的时候,总是知其然,而不知其所然.有些人会探究到底,有一些人会得过且过. 好了,开场白结束,直接进入正题. js不像C语言那样只要编译一次之后成.exe文件之后就不用在编译可以直接 ...

  6. Android性能优化之渲染

    Google近期在Udacity上发布了Android性能优化的在线课程,目前有三个篇章,分别从渲染,运算与内存,电量三个方面介绍了如何去优化性能,这些课程是Google之前在Youtube上发布的A ...

  7. PID DC/DC Converter Controller Using a PICmicro Microcontroller

    http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011794 ...

  8. java的(PO,VO,TO,BO,DAO,POJO)解释1

    java的(PO,VO,TO,BO,DAO,POJO)解释  O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定 ...

  9. 多进程多线程GDB调试 (转)

        多进程多线程GDB调试   一.线程调试指南:   1. gdb attach pid 挂载到调试进程  2. gdb$ set scheduler-locking on 只执行当前选定线程的 ...

  10. 解决uploadify在Firefox下丢失session的问题

    今天在用uploadify上传插件时遇到了一个问题,由于我后台做了权限管理,每个请求都有去读session判断权限,但用这个插件时发现登录后上传不了,原因是在读session时认为没有权限而被拦截了, ...