关于如何删除掉select中的option元素,兼容IE、fireFox
2010-03-26 22:50
579 查看
之前使用的代码是:
上述代码在IE下正常运行,但在Firefox下却报错:
oSel.options.remove is not a function.
最后发现只要作一下小改动就可兼容IE和fireFox
改动后的代码如下:
上述两段代码的区别在于一个用了options,一个没用,即:
oSel.options.remove(oSel.selectedIndex);
oSel.remove(oSel.selectedIndex);
这两种写法IE都支持,但fireFox只支持后一种。
下面贴段完整的删除option的兼容IE、Firefox的实例代码,可一次删除多个被选中的options。
代码如下:
应用实例二:
function delOption(oSel)// 删除option { if (oSel.selectedIndex>=0) { oSel.options.remove(oSel.selectedIndex); } else { alert("请先至少选择一个关键字"); } }
上述代码在IE下正常运行,但在Firefox下却报错:
oSel.options.remove is not a function.
最后发现只要作一下小改动就可兼容IE和fireFox
改动后的代码如下:
function delOption(oSel) // 删除option { if (oSel.selectedIndex>=0) { oSel.remove(oSel.selectedIndex); } else { alert("请先至少选择一个关键字"); } }
上述两段代码的区别在于一个用了options,一个没用,即:
oSel.options.remove(oSel.selectedIndex);
oSel.remove(oSel.selectedIndex);
这两种写法IE都支持,但fireFox只支持后一种。
下面贴段完整的删除option的兼容IE、Firefox的实例代码,可一次删除多个被选中的options。
代码如下:
<!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" lang="gb2312"> <head> <head> <title> 一次删除多个被选中的options , 兼容IE、Firefox ...</title> <meta http-equiv="content-type" content="text/html; charset=gb2312" /> <meta name="author" content="枫岩,CnLei.y.l@gmail.com"> <meta name="copyright" content="http://www.cnlei.com" /> <meta name="description" content="一次删除多个被选中的options,兼容IE、Firefox ..." /> <mce:script type="text/javascript"><!-- function delOption(oSel) { if (oSel.selectedIndex>=0) { oSel.remove(oSel.selectedIndex); delOption(oSel); } } // --></mce:script> </head> <body> <h3>一次删除多个被选中的options , 兼容IE、Firefox ...</h3> <form method="" action=""> <select class="SltBar" name="MySel" size="10" multiple="true"> <option value="IECN.NET">IECN.Net-JavaScript</option> <option value="IECN.NET">IECN.Net-XHTML/CSS</option> <option value="IECN.NET">IECN.Net-ASP/VBScript</option> <option value="IECN.NET">IECN.Net-PHP/MySql</option> <option value="IECN.NET">IECN.Net-.Net开发</option> <option value="IECN.NET">IECN.Net-Java开发</option> </select> <input type="button" value="删除选中的option" onclick="delOption(this.form.MySel);" /> </form> </body> </html>
应用实例二:
<!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" lang="gb2312"> <head> <head> <title> 代码实例:添加、删除域名列表</title> <meta http-equiv="content-type" content="text/html; charset=gb2312" /> <meta name="author" content="枫岩,CnLei.y.l@gmail.com"> <meta name="copyright" content="http://www.cnlei.com" /> <meta name="description" content="一次删除多个被选中的options,兼容IE、Firefox ..." /> <mce:script type="text/javascript"><!-- function delOption(oSel) { if (oSel.selectedIndex>=0) { oSel.remove(oSel.selectedIndex); delOption(oSel); } } function addOption(oSel,sVal) { for(var i=0;i<oSel.length;i++) { if (oSel.options[i].value==sVal) { alert("已存在:"+sVal+"/n/n请不要添加重复数据!"); return false; } } var oOption=new Option(sVal,sVal); oSel[oSel.length] = oOption; } // --></mce:script> </head> <body> <h3>一次删除多个被选中的options , 兼容IE、Firefox ...</h3> <form method="" action=""> <input type="text" name="siteUrl" size="50" value="google.com" /> <input type="button" value="添加至列表" onclick="addOption(this.form.siteList,this.form.siteUrl.value);" /> <!-- 已有域名列表:--> <select name="siteList" size="10" multiple="true" size="10" style="width:300px;"> <option value="265.com">265.com</option> <option value="cnlei.com">cnlei.com</option> <option value="iecn.net">iecn.net</option> <option value="dodo.hk">dodo.hk</option> </select> <input type="button" value="删除选中的域名" onclick="delOption(this.form.siteList);" />(可一次性选中多个进行删除) <input type="submit" class="InpBtn" value="保存已添加的域名列表" /> </form> </body> </html>
相关文章推荐
- 关于如何删除掉select中的option元素,兼容IE、Firefox
- 向select中添加option,firefox和ie兼容
- Select的动态取值(Text,value),添加,删除。兼容IE,FireFox
- js动态添加删除表格元素(兼容IE和Firefox)
- js实现删除select下拉框对应option(旧版本,现版本可以直接jQuery显示或隐藏,兼容IE)
- select option隐藏(兼容IE,firefox)
- select下拉列表操作,如何兼容于IE和firefox
- 如何在网页设计IE与Firefox的CSS兼容?
- [IE&FireFox兼容]JS对select操作
- 【 D3.js 入门系列 --- 2.1 】 关于如何选择,插入,删除元素
- JS 对select动态添加options操作[IE&FireFox兼容]
- JS对select动态添加options操作[IE&FireFox兼容]
- JS对select动态options操作[IE&FireFox兼容](要看完哦!@)
- 改进版:在select中添加、修改、删除option元素
- JS中如何传递Event对象,兼容IE和FireFox
- 提交Form中动态组件 Select遇到的IE和FireFox兼容问题
- JS事件Event元素(兼容IE,Firefox,Chorme)
- JS事件Event元素(兼容IE,Firefox,Chorme)
- IE下 JS添加Select元素的option问题
- ★★ 总结:获取 Iframe内的元素对象,兼容ie、firefox