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);
}
}
{
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);}
如果一个下拉列表框有4个项
执行第一次拉掉了第一项
执行第二次拉掉了第二项,这时,第一项就没机会拉掉了~