| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 780 人关注过本帖
标题:各位来帮帮小弟的忙呀
只看楼主 加入收藏
j306796405
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-11-28
收藏
 问题点数:0 回复次数:1 
各位来帮帮小弟的忙呀
<body>
<select name="all" id="all" onchange="test(this.options.selectedIndex)">
    <option>地区</option>
    <option>娱乐</option>
    <option>性别</option>
</select>
<select name="country" id="country">
    <option>上海</option>
    <option>辽宁</option>
    <option>北京</option>
</select>
<script>
var groups=document.getElementById("all").options.length;;
var group =new Array(groups);
for(i=0;i<groups;i++)
group[i]=new Array();
group[0][0]=new Option("上海","1");
group[0][1]=new Option("辽宁","2");
group[0][2]=new Option("北京","3");
group[1][0]=new Option("公园","4");
group[1][1]=new Option("KTV","5");
group[1][2]=new Option("麦当劳","6");
group[2][0]=new Option("男","7");
group[2][1]=new Option("女","8");
var temp=document.getElementById("country");
function test(x){
for(var m=temp.options.length-1;m>0;m--){
    temp.options[m]=null;
}
for(i=0;i<group[x].length;i++){
    temp.options[i]=new Option(group[x][i].text,group[x][i].value);
}
    temp.options[0].selected=true;
}
</script>
</body>


如果把for(var m=temp.options.length-1;m>0;m--){
    temp.options[m]=null;
}改成
for(var m = 1;m<temp.options.length; m ++){
    temp.options[m]=null;
}或不加为什么就不对了呢?  这段代码的意义有是什么呢~谢谢大家呀~
搜索更多相关主题的帖子: 各位 帮帮 
2008-11-28 10:50
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
增加是没的前后之分的,可是删除(尤其是数据类的东西),就得从后向前删除,因为前一项删除了,所有的项的序号都变了...所以就会出错

飘过~~
2008-11-28 13:18
快速回复:各位来帮帮小弟的忙呀
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024207 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved