清除下拉框所有下拉选项(要求兼容IE和FF)

debug148 2008-05-15 04:19:10
for(var i=0;i<=document.form1.DropDownCity.options.length;i++)
{
document.form1.DropDownCity.remove(i);
}
我这个在IE下可以清除下拉框所有值,可是在FF下却清除不掉。它不报错也不清除。我在网上找了很多例子,都说这样可以在FF下清除掉的。可我这里怎么改都不行。还请大家想出一个解决的办法,谢谢!
...全文
213 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
diysimon 2008-05-16
  • 打赏
  • 举报
回复
推荐用length = 0的方法
效率最快
maximus_zhang 2008-05-16
  • 打赏
  • 举报
回复
试试这样

for(var i=document.form1.DropDownCity.length-1;i>=0;i--)
{
document.form1.DropDownCity.options[i]=null;
}
浴火_凤凰 2008-05-16
  • 打赏
  • 举报
回复
使用DOM是最标准的方法.
zhenjie 2008-05-15
  • 打赏
  • 举报
回复
一楼: 要从后向前去删除.
三楼: 使用DOM是最标准的方法.
二楼:不建议使用.
  • 打赏
  • 举报
回复
可以用dom的方法
var oSel=document.form1.DropDownCity;
while(oSel.options.length>0){
oSel.removeChild(oSel.options[0]);
}
smartsoloman 2008-05-15
  • 打赏
  • 举报
回复
直接document.form1.DropDownCity.options.length=0,就OK了,多方便
lawrendc 2008-05-15
  • 打赏
  • 举报
回复
for(var i=document.form1.DropDownCity.options.length-1;i>=0;i--)
{
document.form1.DropDownCity.remove(i);
}

试试这样

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧