找回密码
 注册会员
查看: 1294|回复: 0

这段javascript代码不懂,大家帮帮忙解释下,多谢了

[复制链接]
发表于 2009-12-3 10:43:35 | 显示全部楼层 |阅读模式
<p>这段javascript代码不懂,大家帮帮忙解释下,多谢了</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:0 -</p>
<p>解决时间:2009-12-3 10:40</p>
<p><html></p>
<p><head></p>
<p></head></p>
<p><body onload=init() ></p>
<p><script language="javascript"></p>
<p><!--</p>
<p>var group;</p>
<p>function init()</p>
<p>{</p>
<p>var len=document.getElementById("province").length;</p>
<p>group=new Array(len)</p>
<p>for(var i=0;i<len;i++)</p>
<p>{</p>
<p>group=new Array();</p>
<p>}</p>
<p>group[0][0]=new Option("北京","北京");</p>
<p>group[0][1]=new Option("上海","上海");</p>
<p>group[0][2]=new Option("天津","天津");</p>
<p>group[0][3]=new Option("重庆","重庆");</p>
<p>group[1][0]=new Option("武汉","武汉");</p>
<p>group[1][1]=new Option("鄂州","鄂州");</p>
<p>group[1][2]=new Option("孝感","孝感");</p>
<p>group[1][3]=new Option("黄冈","黄冈");</p>
<p>group[1][4]=new Option("黄石","黄石");</p>
<p>group[2][0]=new Option("石家庄","石家庄");</p>
<p>group[2][1]=new Option("保定","保定");</p>
<p>group[2][2]=new Option("张家口","张家口");</p>
<p>group[2][3]=new Option("承德","承德");</p>
<p>group[3][0]=new Option("长沙","长沙");</p>
<p>group[3][1]=new Option("湘潭","湘潭");</p>
<p>group[3][2]=new Option("株州","株州");</p>
<p>group[3][3]=new Option("衡阳","衡阳");</p>
<p>group[3][4]=new Option("岳阳","岳阳");</p>
<p>}</p>
<p>function connAction(x)</p>
<p>{</p>
<p>var city=document.getElementById("city")</p>
<p>for(var m=city.length-1;m>0;m--)/*为什麼要这段for循环,好像没什麼作用样*/</p>
<p>{</p>
<p>city.options[m]=null;</p>
<p>}</p>
<p>for(i=0;i<group[x].length;i++)</p>
<p>{</p>
<p>city.options=new Option(group[x].text)</p>
<p>}</p>
<p>}</p>
<p>//--></p>
<p></script></p>
<p><select id="province"</p>
<p>onChange="connAction(this.selectedIndex)"></p>
<p><option value="直辖市" selected>直辖市</option></p>
<p><option value="湖北">湖北</option></p>
<p><option value="河北">河北</option></p>
<p><option value="湖南">湖南</option></p>
<p></select></p>
<p>省</p>
<p><select id="city"></p>
<p><option value="北京" selected>北京</option></p>
<p><option value="上海">上海</option></p>
<p><option value="天津">天津</option></p>
<p><option value="重庆">重庆</option></p>
<p></select></p>
<p>市</p>
<p></body></p>
<p></html></p>
<p>提问者: aya1818 - 一级</p>
<p>最佳答案</p>
<p>for(var m=city.length-1;m>0;m--)/*为什麼要这段for循环,好像没什麼作用样*/</p>
<p>{</p>
<p>city.options[m]=null;</p>
<p>}</p>
<p>当然有用。为的是清空原有的联动select里的数据。。</p>
<p>如果你在city里再加一个数据如 <option value="上海">上海</option></p>
<p>那后面肯定找不到数据。。or(i=0;i<group[x].length;i++)</p>
<p>{</p>
<p>city.options=new Option(group[x].text)</p>
<p>}</p>
<p>这段代码就等于没执行,那原有数据还在的哦。。所以就错了。</p>
<p>0</p>
<p>回答者:</p>
<p><img src="http://img.baidu.com/img/iknow/icon_lights.gif"></p>
<p>fulisheng007 - 六级   2009-11-30 14:15</p>
<p>我来评论>></p>
<p>提问者对于答案的评价:</p>
<p>谢谢了</p>
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|文字版|手机版|小黑屋|襄阳城

GMT+8, 2025-5-20 04:31

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表