一段让你晕上半天却找不出错误的JS代码

来源:互联网 发布:mac系统下搜狗输入法 编辑:程序博客网 时间:2024/05/19 23:28
function IndustryChange()
{
 
var Io=document.getElementById("IndustryList");
 
var Industry=Io.options[Io.selectedIndex].value;alert(Industry);
 
var Ro=document.getElementById("RegionList");
 
if(Ro!=null) {
for(i=0;i<Ro.length;i++) {Ro.options.remove(i);}
 alert(Ro.options.length);
}
}

煞一看来没问题吧
可是运行的结果却清除不掉下拉框中的东东,原因是什么呢?

看看这句吧

 
if(Ro!=null{
for(i=0;i<Ro.length;i++{Ro.options.remove(i);}
 
对,就是这个循环勤惹的祸了,原来,Ro对象的LENGTH属性在每执行一次循环后,就自动减一,这样,得到的LENGTH当然越来越小,当然得不到正确的结果了
如果一个下拉列表框有4个项
执行第一次拉掉了第一项
执行第二次拉掉了第二项,这时,第一项就没机会拉掉了~
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 我的世界联机平台房间进不去怎么办 验车时间过了3天怎么办 在携程订的机票和酒店不能退怎么办 千牛工作台中旺旺登录失败怎么办 掌通家园换手机号了忘了更改怎么办 qq注销了后绑定的全民k歌怎么办 小米账号绑定的手机号注销了怎么办 微信账号注销后绑定的手机号怎么办 微信账号不想用了注销不了怎么办 苹果手机掉了捡到不还怎么办 在工作中把和别人结下梁子了怎么办 在阿里巴巴上买的货物没发货怎么办 做了下颌角一边脸反复肿怎么办 玩广东11选5输50万怎么办 玩广东11选5输了十几万怎么办 新办公楼装修好就要搬进去怎么办 oppo手机上的黄页删了怎么办 小米不小心把手机联系人删了怎么办 58同城小区名输不了怎么办 e路发注册直接有积分怎么办 大众速腾的不锈钢圈被碰花了怎么办 公司卡着生育险不给怎么办 济南图书馆借书超过期限了怎么办 淘宝解绑支付宝支付密码不对怎么办 微博支付宝支付密码忘记了怎么办 图虫签约师通过了认证标识怎么办 签证做假工作证明资料被拒怎么办 在广州办个建设厅电工证怎么办 水利考的五大员证到有效期怎么办 额头注射玻尿酸吸收后不平怎么办 施工员证书挂靠拿不回来怎么办 森林公安未转政法编制的人员怎么办 北京的限行新政策外地车怎么办 报考二级建造师工作年限不够怎么办 郑州航院图书馆密码忘了怎么办 无锡妇幼预约挂号过号了怎么办 云南建筑八大员考试没通过怎么办 订车ax7一个月提不到车怎么办 提车时间到了却没车怎么办 一汽大众速腾气囊灯亮该怎么办呢? 幼儿园上课时候电脑上的课件怎么办