js......help...

勇敢的心515 2010-05-06 05:34:53
window.Load()=function()


for(var i=0;i<ddl_pageIndex.childNodes.length;i++)
{
ddl_pageIndex.removeChild(ddl_pageIndex.childNodes[i]);
}

// ddl_pageIndex.options.length=0;
for(var i=1;i<=pageCount;i++)
{
var opt=document.createElement("option");
opt.value=i;
opt.innerText=i;
ddl_pageIndex.appendChild(opt);
}

MyService.SelectByPage(pageIndex,pageSize,Load_sucess,on_falied); 
    }

我想在每次窗体加载的时候就把下拉列表框的内容清空,再重新添加里面的项,我是用红色部分的方式进行清空,但是还是有项没有清空,如果不清空的话就会有重复的记录,请问怎么解决?
...全文
39 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
勇敢的心515 2010-05-06
  • 打赏
  • 举报
回复
楼上的我那个方法试了。(ddl_pageIndex.options.length=0) 有问题。。
好了,谢谢你们的回复。。。
Go 旅城通票 2010-05-06
  • 打赏
  • 举报
回复
ddl_pageIndex.options.length=0;

这句代码就搞定了,何必使用循环??

如果一定要使用循环,while语句比较简单
while(ddl_pageIndex.childNodes.length>0){
ddl_pageIndex.removeChild(ddl_pageIndex.childNodes[0]);
}
wwq0123 2010-05-06
  • 打赏
  • 举报
回复
循环有问题
for(var i=ddl_pageIndex.childNodes.length;i>0;i--)
{
ddl_pageIndex.removeChild(ddl_pageIndex.childNodes[i-1]);
}

每次去除子节点的时候length是会变小的。
也可以这样ddl_pageIndex.innserHTML=""直接清空

52,797

社区成员

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

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